class Whois::Record::Parser::WhoisNicMe

Parser for the whois.nic.me server.

Private Instance Methods

build_contact(element, type) click to toggle source
# File lib/whois/record/parser/whois.nic.me.rb, line 53
def build_contact(element, type)
  node("#{element} ID") do
    address = ["", "2", "3"].
        map { |i| node("#{element} Address#{i}") }.
        delete_if(&:empty?).
        join("\n")

    Record::Contact.new(
      type:         type,
      id:           node("#{element} ID"),
      name:         node("#{element} Name"),
      organization: node("#{element} Organization"),
      address:      address,
      city:         node("#{element} City"),
      zip:          node("#{element} Postal Code"),
      state:        node("#{element} State/Province"),
      country_code: node("#{element} Country/Economy"),
      phone:        node("#{element} Phone"),
      fax:          node("#{element} FAX"),
      email:        node("#{element} E-mail")
    )
  end
end
decompose_registrar(value) click to toggle source
# File lib/whois/record/parser/whois.nic.me.rb, line 77
def decompose_registrar(value)
  if value =~ /^(.+?) ([^\s]+)$/
    [$2, $1]
  end
end