class Whois::Record::Parser::WhoisDnsLu

Parser for the whois.dns.lu server.

@note This parser is just a stub and provides only a few basic methods

to check for domain availability and get domain status.
Please consider to contribute implementing missing methods.

@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.dns.lu.rb, line 97
def build_contact(element, type)
  if name = value_for_key('%s-name' % element)
    Record::Contact.new(
        type:         type,
        id:           nil,
        name:         name,
        address:      value_for_key('%s-address' % element),
        city:         value_for_key('%s-city' % element),
        zip:          value_for_key('%s-zipcode' % element),
        country_code: value_for_key('%s-country' % element),
        email:        value_for_key('%s-email' % element)
    )
  end
end
value_for_key(key) click to toggle source
# File lib/whois/record/parser/whois.dns.lu.rb, line 112
def value_for_key(key)
  values = values_for_key(key)
  if values.size > 1
    values.join(', ')
  else
    values.first
  end
end
values_for_key(key) click to toggle source
# File lib/whois/record/parser/whois.dns.lu.rb, line 121
def values_for_key(key)
  content_for_scanner.scan(/#{key}:\s+(.+)\n/).flatten
end