New in Whois: property is set?

The new Ruby Whois version will offer the ability to check whether a property is set using the standard method? Ruby convention. This means, you no longer need to check whether a property is supported, get the property value and compare it to nil.

a = Whois.query "google.it"
a.created_on?
# => true

a = Whois.query "notregistered.it"
a.created_on?
# => false

Two important aspects to keep in mind. First, this method works only at answer level.

a = Whois.query "google.it"
a.created_on?
# => true
a.parser.created_on?
# => NoMethodError

Second, this method doesn't care whether the property is supported or not. It returns false either if the property is not supported or the value is nil.

a = Whois.query "notregistered.it"

# created_on is a property supported
# by .it TLD parser and empty for this
# specific query
a.created_on?
# => false

# domain_is is not a property supported
# by .it TLD parser
a.domain_id?
# => false