class Whois::Record::Parser::WhoisYoursrsCom

Parser for the whois.yoursrs.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.yoursrs.com.rb, line 99
def build_contact(element, type)
  node("#{element} ID") do
    address = (1..3).
        map { |i| node("#{element} Street#{i}") }.
        delete_if { |i| i.nil? || i.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"),
        country_code: node("#{element} Country"),
        phone:        node("#{element} Phone"),
        fax:          node("#{element} Fax"),
        email:        node("#{element} Email")
    )
  end
end