Sha256: 0f27c842d3275c21e9d8a932abc8a2caee78118dd3eb86c2a5fe1637be746471

Contents?: true

Size: 1.14 KB

Versions: 8

Compression:

Stored size: 1.14 KB

Contents

require_relative 'base'

module Whois
  module Scanners

    # Scanner for WhoisTldEe-based records.
    class WhoisTldEe < Base

      self.tokenizers += [
          :scan_available,
          :skip_head,
          :scan_section,
          :skip_empty_line,
          :scan_disclaimer
      ]


      tokenizer :scan_available do
        if @input.skip(/^Domain not found/)
          @ast['status:available'] = true
        end
      end

      tokenizer :scan_section do
        if @input.scan(/^(Domain|Registrant|Administrative contact|Technical contact|Registrar|Name servers|DNSSEC):?\n/)
          @tmp['_section'] = @input[1]
          while scan_keyvalue
          end
          @tmp.delete('_section')
        end
      end

      tokenizer :skip_head do
        @input.skip(/^Estonia .ee Top Level Domain WHOIS server\n\n/)
      end

      tokenizer :skip_end do
        @input.skip(/^More information at http:\/\/internet.ee\n?/)
      end

      tokenizer :scan_disclaimer do
        @input.skip_until(/^(Estonia .ee Top Level Domain WHOIS server)/m)
        @ast['field:disclaimer'] = @input[1] << @input.scan_until(/.*$/m)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
whois-parser-1.2.0 lib/whois/scanners/whois.tld.ee.rb
whois-parser-1.1.0 lib/whois/scanners/whois.tld.ee.rb
whois-parser-1.0.1 lib/whois/scanners/whois.tld.ee.rb
hetzner-whois-parser-1.0.1.rc2 lib/whois/scanners/whois.tld.ee.rb
hetzner-whois-parser-1.0.1.rc1 lib/whois/scanners/whois.tld.ee.rb
whois-parser-1.0.0 lib/whois/scanners/whois.tld.ee.rb
whois-parser-1.0.0.pre.beta2 lib/whois/scanners/whois.tld.ee.rb
whois-parser-1.0.0.pre.beta1 lib/whois/scanners/whois.tld.ee.rb