Class Whois::Answer::Parser::WhoisNicHu
In: lib/whois/answer/parser/whois.nic.hu.rb
lib/whois/answer/parser/whois.nic.hu.rb
Parent: Base

whois.nic.hu parser

Parser for the whois.nic.hu server.

Methods

Included Modules

Ast Ast

Classes and Modules

Class Whois::Answer::Parser::WhoisNicHu::Scanner

Public Instance methods

[Source]

# File lib/whois/answer/parser/whois.nic.hu.rb, line 126
        def registrar_contact
          contact("registrar", nil)
        end

[Source]

# File lib/whois/answer/parser/whois.nic.hu.rb, line 126
        def registrar_contact
          contact("registrar", nil)
        end

[Source]

# File lib/whois/answer/parser/whois.nic.hu.rb, line 130
        def zone_contact
          contact("zone-c", nil)
        end

[Source]

# File lib/whois/answer/parser/whois.nic.hu.rb, line 130
        def zone_contact
          contact("zone-c", nil)
        end

Protected Instance methods

[Source]

# File lib/whois/answer/parser/whois.nic.hu.rb, line 141
          def contact(element, type)
            node(node(element)) do |raw|
              Whois::Answer::Contact.new do |c|
                c.type = type
                raw.each { |k,v| c[k.to_sym] = v }
              end
            end
          end

[Source]

# File lib/whois/answer/parser/whois.nic.hu.rb, line 141
          def contact(element, type)
            node(node(element)) do |raw|
              Whois::Answer::Contact.new do |c|
                c.type = type
                raw.each { |k,v| c[k.to_sym] = v }
              end
            end
          end

Depending on record type, the address can be nil or an array containing different address parts.

[Source]

# File lib/whois/answer/parser/whois.nic.hu.rb, line 152
          def decompose_address(parts)
            addresses = parts || []
            address, city, zip, country_code = nil, nil, nil, nil

            if !addresses.empty?
              address       = addresses[0]                if addresses[0]
              zip, city     = addresses[1].split(" ", 2)  if addresses[1]
              country_code  = addresses[2]                if addresses[2]
            end

            [address, city, zip, country_code]
          end

Depending on record type, the address can be nil or an array containing different address parts.

[Source]

# File lib/whois/answer/parser/whois.nic.hu.rb, line 152
          def decompose_address(parts)
            addresses = parts || []
            address, city, zip, country_code = nil, nil, nil, nil

            if !addresses.empty?
              address       = addresses[0]                if addresses[0]
              zip, city     = addresses[1].split(" ", 2)  if addresses[1]
              country_code  = addresses[2]                if addresses[2]
            end

            [address, city, zip, country_code]
          end

[Source]

# File lib/whois/answer/parser/whois.nic.hu.rb, line 137
          def parse
            Scanner.new(content_for_scanner).parse
          end

[Source]

# File lib/whois/answer/parser/whois.nic.hu.rb, line 137
          def parse
            Scanner.new(content_for_scanner).parse
          end

[Validate]