REPP: Simplify ident validation

This commit is contained in:
Karl Erik Õunapuu 2020-10-13 11:20:07 +03:00
parent 3e27869379
commit c59b47a519
No known key found for this signature in database
GPG key ID: C9DD647298A34764

View file

@ -26,16 +26,7 @@ module Actions
end
def validate_ident
if ident.present?
if ident[:ident_type].blank?
contact.add_epp_error('2003', nil, 'ident_type',
I18n.t('errors.messages.required_ident_attribute_missing'))
@error = true
elsif !%w[priv org birthday].include?(ident[:ident_type])
contact.add_epp_error('2003', nil, 'ident_type', 'Invalid ident type')
@error = true
end
end
validate_ident_integrity
if ident.present? && ident[:ident_type] != 'birthday' && ident[:ident_country_code].blank?
contact.add_epp_error('2003', nil, 'ident_country_code',
@ -50,6 +41,19 @@ module Actions
contact.identifier = identifier
end
def validate_ident_integrity
return if ident.blank?
if ident[:ident_type].blank?
contact.add_epp_error('2003', nil, 'ident_type',
I18n.t('errors.messages.required_ident_attribute_missing'))
@error = true
elsif !%w[priv org birthday].include?(ident[:ident_type])
contact.add_epp_error('2003', nil, 'ident_type', 'Invalid ident type')
@error = true
end
end
def maybe_attach_legal_doc
return unless legal_document