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