class Whois::Record::Parser::WhoisGodaddyCom

Parser for the whois.godaddy.com server.

@see Whois::Record::Parser::Example

The Example parser for the list of all available methods.

Private Instance Methods

build_contact(element, type) click to toggle source
# File lib/whois/record/parser/whois.godaddy.com.rb, line 82
def build_contact(element, type)
  Record::Contact.new(
      type:         type,
      id:           nil,
      name:         value_for_property(element, 'Name'),
      organization: value_for_property(element, 'Organization'),
      address:      value_for_property(element, 'Street'),
      city:         value_for_property(element, 'City'),
      zip:          value_for_property(element, 'Postal Code'),
      state:        value_for_property(element, 'State/Province'),
      country:      value_for_property(element, 'Country'),
      phone:        value_for_property(element, 'Phone'),
      fax:          value_for_property(element, 'Fax'),
      email:        value_for_property(element, 'Email')
  )
end
value_for_property(element, property) click to toggle source
# File lib/whois/record/parser/whois.godaddy.com.rb, line 99
def value_for_property(element, property)
  matches = content_for_scanner.scan(/#{element} #{property}:\s(.+)\n/)
  value = matches.collect(&:first).join(', ')
  if value == ""
    nil
  else
    value
  end
end