Module: Geocoder::Lookup
- Extended by:
- Lookup
- Included in:
- Lookup
- Defined in:
- lib/geocoder/lookup.rb,
lib/geocoder/lookups/ovi.rb,
lib/geocoder/lookups/base.rb,
lib/geocoder/lookups/bing.rb,
lib/geocoder/lookups/dstk.rb,
lib/geocoder/lookups/esri.rb,
lib/geocoder/lookups/test.rb,
lib/geocoder/lookups/baidu.rb,
lib/geocoder/lookups/yahoo.rb,
lib/geocoder/lookups/google.rb,
lib/geocoder/lookups/yandex.rb,
lib/geocoder/lookups/maxmind.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/geocoder_us.rb,
lib/geocoder/lookups/google_premier.rb
Defined Under Namespace
Classes: Baidu, Base, Bing, Dstk, Esri, Freegeoip, GeocoderCa, GeocoderUs, Google, GooglePremier, Mapquest, Maxmind, Nominatim, Ovi, 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.
53 54 55 56 57 |
# File 'lib/geocoder/lookup.rb', line 53 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.
44 45 46 |
# File 'lib/geocoder/lookup.rb', line 44 def ip_services [:freegeoip, :maxmind] end |
#street_services ⇒ Object
All street address lookup services, default first.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/geocoder/lookup.rb', line 22 def street_services [ :dstk, :esri, :google, :google_premier, :yahoo, :bing, :geocoder_ca, :geocoder_us, :yandex, :nominatim, :mapquest, :ovi, :baidu, :test ] end |