class Ghost::Host

Public Class Methods

new(host, ip = "127.0.0.1") click to toggle source
Calls superclass method
# File lib/ghost/host.rb, line 12
def initialize(host, ip = "127.0.0.1")
  super(host, resolve_ip(ip))
end

Public Instance Methods

<=>(host) click to toggle source
# File lib/ghost/host.rb, line 16
def <=>(host)
  if ip == host.ip
    name <=> host.name
  else
    ip <=> host.ip
  end
end
match(name) click to toggle source
# File lib/ghost/host.rb, line 24
def match(name)
  host.match(name)
end
resolve_ip(ip_or_hostname) click to toggle source
# File lib/ghost/host.rb, line 28
def resolve_ip(ip_or_hostname)
  IPSocket.getaddress(ip_or_hostname)
rescue SocketError
  raise Ghost::Host::NotResolvable, "#{ip_or_hostname} is not resolvable."
end