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