Module: Geocoder::Lookup
- Extended by:
- Lookup
- Included in:
- Lookup
- Defined in:
- lib/geocoder/lookup.rb,
lib/geocoder/lookups/base.rb,
lib/geocoder/lookups/bing.rb,
lib/geocoder/lookups/test.rb,
lib/geocoder/lookups/yahoo.rb,
lib/geocoder/lookups/google.rb,
lib/geocoder/lookups/yandex.rb,
lib/geocoder/lookups/mapquest.rb,
lib/geocoder/lookups/freegeoip.rb,
lib/geocoder/lookups/nominatim.rb,
lib/geocoder/lookups/geocoder_ca.rb,
lib/geocoder/lookups/google_premier.rb
Defined Under Namespace
Classes: Base, Bing, Freegeoip, GeocoderCa, Google, GooglePremier, Mapquest, Nominatim, Test, Yahoo, Yandex
Instance Method Summary collapse
-
#all_services ⇒ Object
Array of valid Lookup service names.
-
#all_services_except_test ⇒ Object
Array of valid Lookup service names, excluding :test.
-
#get(name) ⇒ Object
Retrieve a Lookup object from the store.
-
#ip_services ⇒ Object
All IP address lookup services, default first.
-
#street_services ⇒ Object
All street address lookup services, default first.
Instance Method Details
#all_services ⇒ Object
Array of valid Lookup service names.
8 9 10 |
# File 'lib/geocoder/lookup.rb', line 8 def all_services street_services + ip_services end |
#all_services_except_test ⇒ Object
Array of valid Lookup service names, excluding :test.
15 16 17 |
# File 'lib/geocoder/lookup.rb', line 15 def all_services_except_test all_services - [:test] end |
#get(name) ⇒ Object
Retrieve a Lookup object from the store. Use this instead of Geocoder::Lookup::X.new to get an already-configured Lookup object.
48 49 50 51 52 |
# File 'lib/geocoder/lookup.rb', line 48 def get(name) @services = {} unless defined?(@services) @services[name] = spawn(name) unless @services.include?(name) @services[name] end |
#ip_services ⇒ Object
All IP address lookup services, default first.
39 40 41 |
# File 'lib/geocoder/lookup.rb', line 39 def ip_services [:freegeoip] end |
#street_services ⇒ Object
All street address lookup services, default first.
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/geocoder/lookup.rb', line 22 def street_services [ :google, :google_premier, :yahoo, :bing, :geocoder_ca, :yandex, :nominatim, :mapquest, :test ] end |