Sha256: f6657d46e93349bec92c8d7d05d42e3e107b9cac97614845d281601dbbe1c8c6

Contents?: true

Size: 1.83 KB

Versions: 2

Compression:

Stored size: 1.83 KB

Contents

#--
# Ruby Whois
#
# An intelligent pure Ruby WHOIS client and parser.
#
# Copyright (c) 2009-2011 Simone Carletti <weppos@weppos.net>
#++


require 'whois/record/parser/base'


module Whois
  class Record
    class Parser

      #
      # = whois.tonic.to parser
      #
      # Parser for the whois.tonic.to server.
      #
      class WhoisTonicTo < Base

        property_not_supported :disclaimer


        property_not_supported :domain

        property_not_supported :domain_id


        property_not_supported :referral_whois

        property_not_supported :referral_url


        property_supported :status do
          if response_incomplete?
            :incomplete
          else
            if available?
              :available
            else
              :registered
            end
          end
        end

        property_supported :available? do
           (!response_incomplete? && !!(content_for_scanner =~ /No match for/))
        end

        property_supported :registered? do
          (!response_incomplete? && !available?)
        end


        property_not_supported :created_on

        property_not_supported :updated_on

        property_not_supported :expires_on


        property_not_supported :registrar


        property_not_supported :registrant_contacts

        property_not_supported :admin_contacts

        property_not_supported :technical_contacts


        property_not_supported :nameservers


        # Very often the .to server returns a partial response,
        # which is a response containing an empty line.
        # It seems to be a very poorly-designed throttle mechanism.
        #
        # @return [Boolean]
        #
        # @see Whois::Record::Parser::Base#response_incomplete?
        #
        def response_incomplete?
          content_for_scanner.strip == ""
        end

      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
whois-2.2.0 lib/whois/record/parser/whois.tonic.to.rb
whois-2.1.0 lib/whois/record/parser/whois.tonic.to.rb