lib/whois/record/parser/whois.nic.net.sa.rb in whois-3.4.5 vs lib/whois/record/parser/whois.nic.net.sa.rb in whois-3.5.0
- old
+ new
@@ -12,21 +12,19 @@
module Whois
class Record
class Parser
- #
- # = whois.nic.net.sa parser
- #
# Parser for the whois.nic.net.sa 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.
+ # @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 Whois::Record::Parser::Example
+ # The Example parser for the list of all available methods.
+ #
class WhoisNicNetSa < Base
property_supported :status do
if available?
:available
@@ -34,31 +32,37 @@
:registered
end
end
property_supported :available? do
- !!(content_for_scanner =~ /^No match\.$/)
+ !!(content_for_scanner =~ /^No Match for/)
end
property_supported :registered? do
!available?
end
property_supported :created_on do
- if content_for_scanner =~ /reg-date:\s+(.*)\n/
+ if content_for_scanner =~ /Created on: (.+)\n/
Time.parse($1)
end
end
- property_not_supported :updated_on
+ property_supported :updated_on do
+ if content_for_scanner =~ /Last Updated on: (.+)\n/
+ Time.parse($1)
+ end
+ end
property_not_supported :expires_on
property_supported :nameservers do
- content_for_scanner.scan(/nserver:\s+(.+)\n/).flatten.map do |name|
- Record::Nameserver.new(:name => name)
+ if content_for_scanner =~ /Name Servers:\n((.+\n)+)\n/
+ $1.split("\n").map do |name|
+ Record::Nameserver.new(name: name.strip)
+ end
end
end
end