lib/whois/record/parser/whois.nic.tr.rb in whois-3.4.4 vs lib/whois/record/parser/whois.nic.tr.rb in whois-3.4.5

- old
+ new

@@ -28,23 +28,26 @@ property_not_supported :domain_id property_supported :status do - if available? + # NEWSTATUS invalid + if invalid? + :invalid + elsif available? :available else :registered end end property_supported :available? do - !!(content_for_scanner =~ /No match found for "(.+)"/) + !invalid? && !!(content_for_scanner =~ /No match found for "(.+)"/) end property_supported :registered? do - !available? + !invalid? && !available? end property_supported :created_on do if content_for_scanner =~ /Created on\.+:\s+(.+)\n/ @@ -108,10 +111,24 @@ Record::Nameserver.new(:name => name, :ipv4 => ipv4) end end end - private + + def response_error? + content_for_scanner =~ /Invalid input/ + end + + + # NEWPROPERTY invalid? + def invalid? + cached_properties_fetch :invalid? do + response_error? + end + end + + + private def build_contact(element, type) textblock = content_for_scanner.slice(/^\*\* #{element}:\n((?:.+\n)+)\n/, 1) return unless textblock