class DNS::ResolveHost::Substitute::ResolveHost

Public Instance Methods

call(hostname) click to toggle source
# File lib/dns/resolve_host/substitute.rb, line 9
def call(hostname)
  if map.key? hostname
    map[hostname]
  elsif ip_address? hostname
    [hostname]
  else
    raise ResolutionError
  end
end
ip_address?(string) click to toggle source
# File lib/dns/resolve_host/substitute.rb, line 19
def ip_address?(string)
  IPAddr.new string
  true
rescue IPAddr::InvalidAddressError
  false
end
map() click to toggle source
# File lib/dns/resolve_host/substitute.rb, line 34
def map
  @map ||= {}
end
set(hostname, ip_addresses) click to toggle source
# File lib/dns/resolve_host/substitute.rb, line 26
def set(hostname, ip_addresses)
  ip_addresses = Array(ip_addresses)

  map[hostname] = ip_addresses

  ip_addresses
end