mirror of
https://github.com/internetee/registry.git
synced 2025-07-22 18:56:05 +02:00
Fix some CC issues
This commit is contained in:
parent
221e4ba578
commit
7caa544c83
8 changed files with 50 additions and 53 deletions
|
@ -3,9 +3,10 @@ module Deserializers
|
|||
class DnssecKey
|
||||
attr_reader :frame, :dsa
|
||||
|
||||
KEY_INTERFACE = { flags: 'flags', protocol: 'protocol', alg: 'alg', public_key: 'pubKey' }
|
||||
KEY_INTERFACE = { flags: 'flags', protocol: 'protocol', alg: 'alg',
|
||||
public_key: 'pubKey' }.freeze
|
||||
DS_INTERFACE = { ds_key_tag: 'keyTag', ds_alg: 'alg', ds_digest_type: 'digestType',
|
||||
ds_digest: 'digest' }
|
||||
ds_digest: 'digest' }.freeze
|
||||
|
||||
def initialize(frame, dsa)
|
||||
@frame = frame
|
||||
|
|
|
@ -14,8 +14,9 @@ module Deserializers
|
|||
|
||||
def call
|
||||
obj = { domain: frame.css('name')&.text, registrant: registrant, contacts: contacts,
|
||||
auth_info: if_present('authInfo > pw'), nameservers: nameservers, dns_keys: dns_keys,
|
||||
registrar_id: registrar, statuses: statuses, reserved_pw: if_present('reserved > pw') }
|
||||
auth_info: if_present('authInfo > pw'), nameservers: nameservers,
|
||||
registrar_id: registrar, statuses: statuses, dns_keys: dns_keys,
|
||||
reserved_pw: if_present('reserved > pw') }
|
||||
|
||||
obj.reject { |_key, val| val.blank? }
|
||||
end
|
||||
|
@ -23,7 +24,8 @@ module Deserializers
|
|||
def registrant
|
||||
return if frame.css('chg > registrant').blank?
|
||||
|
||||
{ code: frame.css('chg > registrant').text, verified: frame.css('chg > registrant').attr('verified').to_s.downcase == 'yes' }
|
||||
{ code: frame.css('chg > registrant').text,
|
||||
verified: frame.css('chg > registrant').attr('verified').to_s.downcase == 'yes' }
|
||||
end
|
||||
|
||||
def contacts
|
||||
|
@ -36,7 +38,7 @@ module Deserializers
|
|||
contacts << { code: c.text, type: c['type'], action: 'rem' }
|
||||
end
|
||||
|
||||
contacts.present? ? contacts : nil
|
||||
contacts.presence
|
||||
end
|
||||
|
||||
def nameservers
|
||||
|
@ -53,7 +55,7 @@ module Deserializers
|
|||
nameservers << nsrv
|
||||
end
|
||||
|
||||
nameservers.present? ? nameservers : nil
|
||||
nameservers.presence
|
||||
end
|
||||
|
||||
def dns_keys
|
||||
|
@ -62,18 +64,23 @@ module Deserializers
|
|||
removed = ::Deserializers::Xml::DnssecKeys.new(frame.css('rem')).call
|
||||
removed.each { |k| k[:action] = 'rem' }
|
||||
|
||||
return unless (added + removed).present?
|
||||
return if (added + removed).blank?
|
||||
|
||||
added + removed
|
||||
end
|
||||
|
||||
def statuses
|
||||
return unless frame.css('status').present?
|
||||
return if frame.css('status').blank?
|
||||
|
||||
statuses = []
|
||||
|
||||
frame.css('add > status').each { |entry| statuses << { status: entry.attr('s').to_s, action: 'add' } }
|
||||
frame.css('rem > status').each { |entry| statuses << { status: entry.attr('s').to_s, action: 'rem' } }
|
||||
frame.css('add > status').each do |e|
|
||||
statuses << { status: e.attr('s').to_s, action: 'add' }
|
||||
end
|
||||
|
||||
frame.css('rem > status').each do |e|
|
||||
statuses << { status: e.attr('s').to_s, action: 'rem' }
|
||||
end
|
||||
|
||||
statuses
|
||||
end
|
||||
|
|
|
@ -11,7 +11,7 @@ module Deserializers
|
|||
{
|
||||
hostname: frame.css('hostName').text,
|
||||
ipv4: frame.css('hostAddr[ip="v4"]').map(&:text).compact,
|
||||
ipv6: frame.css('hostAddr[ip="v6"]').map(&:text).compact
|
||||
ipv6: frame.css('hostAddr[ip="v6"]').map(&:text).compact,
|
||||
}
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue