Merge branch 'validar-has-many' into staging

This commit is contained in:
f 2021-05-17 18:01:45 -03:00
commit 11bbbe3b06

View file

@ -6,14 +6,6 @@
# Localmente tenemos un Array de UUIDs. Remotamente tenemos una String # Localmente tenemos un Array de UUIDs. Remotamente tenemos una String
# apuntando a un Post, que se mantiene actualizado como el actual. # apuntando a un Post, que se mantiene actualizado como el actual.
class MetadataHasMany < MetadataRelatedPosts class MetadataHasMany < MetadataRelatedPosts
def validate
super
errors << I18n.t('metadata.has_many.missing_posts') unless posts_exist?
errors.empty?
end
# Todos los Post relacionados # Todos los Post relacionados
def has_many def has_many
return default_value if value.blank? return default_value if value.blank?
@ -65,8 +57,4 @@ class MetadataHasMany < MetadataRelatedPosts
def related_methods def related_methods
@related_methods ||= %i[has_many had_many].freeze @related_methods ||= %i[has_many had_many].freeze
end end
def posts_exist?
has_many.size == sanitize(value).size
end
end end