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