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