Sha256: 5a90227c5a58d44ecb1d6fea22c52ee2621f53fffdca130bc3bedd8733e78e81

Contents?: true

Size: 1.22 KB

Versions: 10

Compression:

Stored size: 1.22 KB

Contents

require "geocoder/configuration"
require "geocoder/query"
require "geocoder/calculations"
require "geocoder/exceptions"
require "geocoder/cache"
require "geocoder/request"
require "geocoder/lookup"
require "geocoder/ip_address"
require "geocoder/models/active_record" if defined?(::ActiveRecord)
require "geocoder/models/mongoid" if defined?(::Mongoid)
require "geocoder/models/mongo_mapper" if defined?(::MongoMapper)

module Geocoder

  ##
  # Search for information about an address or a set of coordinates.
  #
  def self.search(query, options = {})
    query = Geocoder::Query.new(query, options) unless query.is_a?(Geocoder::Query)
    query.blank? ? [] : query.execute
  end

  ##
  # Look up the coordinates of the given street or IP address.
  #
  def self.coordinates(address, options = {})
    if (results = search(address, options)).size > 0
      results.first.coordinates
    end
  end

  ##
  # Look up the address of the given coordinates ([lat,lon])
  # or IP address (string).
  #
  def self.address(query, options = {})
    if (results = search(query, options)).size > 0
      results.first.address
    end
  end
end

# load Railtie if Rails exists
if defined?(Rails)
  require "geocoder/railtie"
  Geocoder::Railtie.insert
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
geocoder-kb-1.2.6 lib/geocoder.rb
geocoder-1.2.6 lib/geocoder.rb
bw-geocoder-1.2.6 lib/geocoder.rb
bw-geocoder-1.2.5 lib/geocoder.rb
geocoder-1.2.5 lib/geocoder.rb
geocoder-1.2.4 lib/geocoder.rb
geocoder-1.2.3 lib/geocoder.rb
geocoder-1.2.2 lib/geocoder.rb
geocoder-1.2.1 lib/geocoder.rb
geocoder-1.2.0 lib/geocoder.rb