Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

78 lines (61 sloc) 1.818 kb
#
# = Ruby Whois
#
# An intelligent pure Ruby WHOIS client and parser.
#
#
# Category:: Net
# Package:: Whois
# Author:: Simone Carletti <weppos@weppos.net>
# License:: MIT License
#
#--
#
#++
require 'whois/answer/parser/base'
module Whois
class Answer
class Parser
#
# = whois.afilias-grs.info parser
#
# Parser for the whois.afilias-grs.info 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 WhoisNicIt parser for an explanation of all available methods
# and examples.
#
class WhoisAfiliasGrsInfo < Base
property_supported :status do
@status ||= content_for_scanner.scan(/Status:(.*?)\n+/).flatten
end
property_supported :available? do
@available ||= (content_for_scanner.strip == "NOT FOUND")
end
property_supported :registered? do
!available?
end
property_supported :created_on do
@created_on ||= if content_for_scanner =~ /Created On:(.*?)\n+/
Time.parse($1)
end
end
property_supported :updated_on do
@updated_on ||= if content_for_scanner =~ /Last Updated On:(.*?)\n+/
Time.parse($1)
end
end
property_supported :expires_on do
@expires_on ||= if content_for_scanner =~ /Expiration Date:(.*?)\n+/
Time.parse($1)
end
end
property_supported :nameservers do
@nameservers ||= content_for_scanner.scan(/Name Server:([^\s]*)\n/).flatten.map(&:downcase)
end
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.