lib/whois/record/parser/whois.netcom.cm.rb in whois-2.6.4 vs lib/whois/record/parser/whois.netcom.cm.rb in whois-2.7.0
- old
+ new
@@ -5,80 +5,18 @@
#
# Copyright (c) 2009-2012 Simone Carletti <weppos@weppos.net>
#++
-require 'whois/record/parser/base'
+require 'whois/record/parser/base_cocca'
module Whois
class Record
class Parser
- #
- # = whois.netcom.cm parser
- #
# Parser for the whois.netcom.cm 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 WhoisNetcomCm < Base
-
- property_supported :status do
- if content_for_scanner =~ /Status:\s+(.+?)\n/
- case $1.downcase
- when "active"
- :registered
- when "not registered"
- :available
- else
- Whois.bug!(ParserError, "Unknown status `#{$1}'.")
- end
- else
- Whois.bug!(ParserError, "Unable to parse status.")
- end
- end
-
- property_supported :available? do
- status == :available
- end
-
- property_supported :registered? do
- !available?
- end
-
-
- property_supported :created_on do
- if content_for_scanner =~ /Created:\s+(.+?)\n/
- Time.parse($1)
- end
- end
-
- property_supported :updated_on do
- if content_for_scanner =~ /Modified:\s+(.+?)\n/
- Time.parse($1)
- end
- end
-
- property_supported :expires_on do
- if content_for_scanner =~ /Expires:\s+(.+?)\n/
- Time.parse($1)
- end
- end
-
-
- property_supported :nameservers do
- if content_for_scanner =~ /Name Servers:\n((.+\n)+)\n/
- $1.split("\n").map do |name|
- Record::Nameserver.new(:name => name.strip)
- end
- end
- end
-
+ class WhoisNetcomCm < BaseCocca
end
end
end
end