Class: Geocoder::Result::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/geocoder/results/base.rb

Direct Known Subclasses

Bing, Freegeoip, GeocoderCa, Google, Nominatim, Test, Yahoo, Yandex

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Base

Takes a hash of result data from a parsed Google result document.



9
10
11
12
# File 'lib/geocoder/results/base.rb', line 9

def initialize(data)
  @data = data
  @cache_hit = nil
end

Instance Attribute Details

#cache_hitObject

Returns the value of attribute cache_hit.



4
5
6
# File 'lib/geocoder/results/base.rb', line 4

def cache_hit
  @cache_hit
end

#dataObject

Returns the value of attribute data.



4
5
6
# File 'lib/geocoder/results/base.rb', line 4

def data
  @data
end

Instance Method Details

#address(format = :full) ⇒ Object

A string in the given format.



17
18
19
# File 'lib/geocoder/results/base.rb', line 17

def address(format = :full)
  fail
end

#coordinatesObject

A two-element array: [lat, lon].



24
25
26
# File 'lib/geocoder/results/base.rb', line 24

def coordinates
  [@data['latitude'].to_f, @data['longitude'].to_f]
end

#countryObject



52
53
54
# File 'lib/geocoder/results/base.rb', line 52

def country
  fail
end

#country_codeObject



56
57
58
# File 'lib/geocoder/results/base.rb', line 56

def country_code
  fail
end

#latitudeObject



28
29
30
# File 'lib/geocoder/results/base.rb', line 28

def latitude
  coordinates[0]
end

#longitudeObject



32
33
34
# File 'lib/geocoder/results/base.rb', line 32

def longitude
  coordinates[1]
end

#provinceObject



40
41
42
# File 'lib/geocoder/results/base.rb', line 40

def province
  state
end

#province_codeObject



48
49
50
# File 'lib/geocoder/results/base.rb', line 48

def province_code
  state_code
end

#stateObject



36
37
38
# File 'lib/geocoder/results/base.rb', line 36

def state
  fail
end

#state_codeObject



44
45
46
# File 'lib/geocoder/results/base.rb', line 44

def state_code
  fail
end