Class: Geocoder::Result::Base

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

Direct Known Subclasses

Freegeoip, GeocoderCa, Google, Yahoo

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
# File 'lib/geocoder/results/base.rb', line 9

def initialize(data)
  @data = data
end

Instance Attribute Details

#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.



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

def address(format = :full)
  fail
end

#coordinatesObject

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



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

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

#countryObject



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

def country
  fail
end

#country_codeObject



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

def country_code
  fail
end

#latitudeObject



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

def latitude
  coordinates[0]
end

#longitudeObject



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

def longitude
  coordinates[1]
end