Module: IsAvailable

Defined in:
lib/is_available.rb,
lib/is_available/version.rb

Constant Summary collapse

"https://www.whois.com/whois/"
VERSION =
"1.0.2"

Class Method Summary collapse

Class Method Details

.available?(domain) ⇒ Boolean



18
19
20
# File 'lib/is_available.rb', line 18

def self.available?(domain)
  !IsAvailable.registered?(domain)
end

.registered?(domain) ⇒ Boolean



8
9
10
# File 'lib/is_available.rb', line 8

def self.registered?(domain)
  Unirest.get(WHOIS_DOT_COM_LINK+domain).body.include?("Registrar")
end

.resolvable?(domain) ⇒ Boolean



12
13
14
15
16
# File 'lib/is_available.rb', line 12

def self.resolvable?(domain)
  return true if Resolv.getaddress domain
rescue Resolv::ResolvError
  return false
end