Method: EPPClient::SecDNS#domain_info_process

Defined in:
lib/epp-client/secdns.rb

#domain_info_process(xml) ⇒ Object

:nodoc:



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/epp-client/secdns.rb', line 65

def domain_info_process(xml) #:nodoc:
  ret = super
  ret_secdns = {}
  unless (maxSigLife = xml.xpath('epp:extension/secDNS:infData/secDNS:maxSigLife', EPPClient::SCHEMAS_URL)).empty?
    ret_secdns[:maxSigLife] = maxSigLife.text
  end
  ret_secdns[:dsData] = xml.xpath('epp:extension/secDNS:infData/secDNS:dsData', EPPClient::SCHEMAS_URL).map do |s|
    parse_ds_data(s)
  end
  ret_secdns[:keyData] = xml.xpath('epp:extension/secDNS:infData/secDNS:keyData', EPPClient::SCHEMAS_URL).map do |s|
    parse_key_data(s)
  end

  ret[:secDNS] = ret_secdns if ret_secdns.values.count(&:nil?) == 0
  ret
end