Sha256: a7caff8b27098bb22d22afd878549430c9ce5dd8ec8d7d1633fe5e26ee5b0e1e
Contents?: true
Size: 1.4 KB
Versions: 2
Compression:
Stored size: 1.4 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/models/active_record" if defined?(::ActiveRecord) require "geocoder/models/mongoid" if defined?(::Mongoid) require "geocoder/models/mongo_mapper" if defined?(::MongoMapper) module Geocoder extend self ## # Search for information about an address or a set of coordinates. # def 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 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 address(query, options = {}) if (results = search(query, options)).size > 0 results.first.address end end ## # The working Cache object, or +nil+ if none configured. # def cache if @cache.nil? and store = Configuration.cache @cache = Cache.new(store, Configuration.cache_prefix) end @cache end end # load Railtie if Rails exists if defined?(Rails) require "geocoder/railtie" Geocoder::Railtie.insert end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
geocoder-1.1.5 | lib/geocoder.rb |
geocoder-1.1.4 | lib/geocoder.rb |