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

Instance Method Details

#all_servicesObject

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_testObject

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_servicesObject

All IP address lookup services, default first.



39
40
41
# File 'lib/geocoder/lookup.rb', line 39

def ip_services
  [:freegeoip]
end

#street_servicesObject

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