Sha256: 8fca4e15b4850c36a92fd147c8d3d07c4b22c4c575cc04194f6f9b5cf7b2af37

Contents?: true

Size: 273 Bytes

Versions: 29

Compression:

Stored size: 273 Bytes

Contents

require 'resolv'
module Geocoder
  class IpAddress < String

    def loopback?
      valid? and (self == "0.0.0.0" or self.match(/\A127\./) or self == "::1")
    end

    def valid?
      !!((self =~ Resolv::IPv4::Regex) || (self =~ Resolv::IPv6::Regex))
    end
  end
end

Version data entries

29 entries across 29 versions & 3 rubygems

Version Path
geocoder-1.4.9 lib/geocoder/ip_address.rb
geocoder-1.4.8 lib/geocoder/ip_address.rb
geocoder-1.4.7 lib/geocoder/ip_address.rb
geocoder-1.4.6 lib/geocoder/ip_address.rb
geocoder-1.4.5 lib/geocoder/ip_address.rb
geocoder-1.4.4 lib/geocoder/ip_address.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/geocoder-1.4.3/lib/geocoder/ip_address.rb
geocoder-1.4.3 lib/geocoder/ip_address.rb
geocoder-1.4.2 lib/geocoder/ip_address.rb
geocoder-1.4.1 lib/geocoder/ip_address.rb
geocoder-1.4.0 lib/geocoder/ip_address.rb
geocoder-1.3.7 lib/geocoder/ip_address.rb
geocoder-1.3.6 lib/geocoder/ip_address.rb
geocoder-1.3.5 lib/geocoder/ip_address.rb
broken-geocoder-1.3.6 lib/geocoder/ip_address.rb
broken-geocoder-1.3.5 lib/geocoder/ip_address.rb
broken-geocoder-1.3.4 lib/geocoder/ip_address.rb
geocoder-1.3.4 lib/geocoder/ip_address.rb
geocoder-1.3.3 lib/geocoder/ip_address.rb
geocoder-1.3.2 lib/geocoder/ip_address.rb