class Geocoder::IpAddress

Constants

PRIVATE_IPS

Public Instance Methods

internal?() click to toggle source
# File lib/geocoder/ip_address.rb, line 10
def internal?
  loopback? || private?
end
loopback?() click to toggle source
# File lib/geocoder/ip_address.rb, line 14
def loopback?
  valid? and !!(self == "0.0.0.0" or self.match(/\A127\./) or self == "::1")
end
private?() click to toggle source
# File lib/geocoder/ip_address.rb, line 18
def private?
  valid? && PRIVATE_IPS.any? { |ip| ip.include?(self) }
end
valid?() click to toggle source
# File lib/geocoder/ip_address.rb, line 22
def valid?
  !!((self =~ Resolv::IPv4::Regex) || (self =~ Resolv::IPv6::Regex))
end