class Whois::Parsers::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::Parsers::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/parsers/whois.dns.lu.rb, line 96
def build_contact(element, type)
  if name = value_for_key('%s-name' % element)
    Parser::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/parsers/whois.dns.lu.rb, line 111
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/parsers/whois.dns.lu.rb, line 120
def values_for_key(key)
  content_for_scanner.scan(/#{key}:\s+(.+)\n/).flatten
end