class Whois::Record::Parser::BaseWhoisd

Base parser for Whoisd servers.

@abstract

Private Instance Methods

build_contact(element, type) click to toggle source
# File lib/whois/record/parser/base_whoisd.rb, line 122
def build_contact(element, type)
  node("node:contact/#{element}") do |hash|
    address = hash['street'] || hash['address']
    address = address.join("\n") if address.respond_to?(:join)

    Record::Contact.new(
        :type           => type,
        :id             => element,
        :name           => hash['name'],
        :organization   => hash['org'],
        :address        => address,
        :city           => hash['city'],
        :zip            => hash['postal code'],
        :country_code   => hash['country'],
        :phone          => hash['phone'],
        :email          => hash['e-mail'],
        :created_on     => Time.parse(hash['created'])
    )
  end
end
node_nsset() click to toggle source
# File lib/whois/record/parser/base_whoisd.rb, line 118
def node_nsset
  node("node:nsset/#{node("nsset")}")
end