Module: IsAvailable

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

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.available?(domain) ⇒ Boolean

Returns:

  • (Boolean)


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

def self.available?(domain)
  return false if IsAvailable.registered?(domain); true
end

.registered?(domain) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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