mirror of
https://github.com/internetee/registry.git
synced 2025-05-18 02:09:39 +02:00
Legaldocument for contact update
This commit is contained in:
parent
8a2c4c97ea
commit
015a65d7c6
1 changed files with 14 additions and 8 deletions
|
@ -33,14 +33,9 @@ class Epp::Contact < Contact
|
||||||
sat[:country_code] = f.css('postalInfo addr cc').text if f.css('postalInfo addr cc').present?
|
sat[:country_code] = f.css('postalInfo addr cc').text if f.css('postalInfo addr cc').present?
|
||||||
at.delete(:address_attributes) if at[:address_attributes].blank?
|
at.delete(:address_attributes) if at[:address_attributes].blank?
|
||||||
|
|
||||||
legald = f.css('legalDocument').first
|
legal_frame = f.css('legalDocument').first
|
||||||
if legald.present?
|
if legal_frame.present?
|
||||||
at[:legal_documents_attributes] = {}.with_indifferent_access
|
at[:legal_documents_attributes] = legal_document_attrs(legal_frame)
|
||||||
lat = at[:legal_documents_attributes]
|
|
||||||
lat[0] = {}.with_indifferent_access
|
|
||||||
lat[0][:document_type] = legald['type']
|
|
||||||
lat[0][:body] = legald.text
|
|
||||||
at.delete(:legal_documents_attributes) if at[:legal_documents_attributes].blank?
|
|
||||||
end
|
end
|
||||||
|
|
||||||
at
|
at
|
||||||
|
@ -53,6 +48,14 @@ class Epp::Contact < Contact
|
||||||
return super if frame.blank?
|
return super if frame.blank?
|
||||||
super(attrs_from(frame))
|
super(attrs_from(frame))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def legal_document_attrs(legal_frame)
|
||||||
|
attrs = {}.with_indifferent_access
|
||||||
|
attrs[0] = {}.with_indifferent_access
|
||||||
|
attrs[0][:document_type] = legal_frame['type']
|
||||||
|
attrs[0][:body] = legal_frame
|
||||||
|
attrs
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def epp_code_map # rubocop:disable Metrics/MethodLength
|
def epp_code_map # rubocop:disable Metrics/MethodLength
|
||||||
|
@ -75,6 +78,9 @@ class Epp::Contact < Contact
|
||||||
return super if frame.blank?
|
return super if frame.blank?
|
||||||
at = {}.with_indifferent_access
|
at = {}.with_indifferent_access
|
||||||
at.deep_merge!(self.class.attrs_from(frame.css('chg')))
|
at.deep_merge!(self.class.attrs_from(frame.css('chg')))
|
||||||
|
legal_frame = frame.css('legalDocument').first
|
||||||
|
at[:legal_documents_attributes] = self.class.legal_document_attrs(legal_frame)
|
||||||
|
|
||||||
super(at)
|
super(at)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue