Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/geo_calc/extensions/hash.rb

Instance Method Summary collapse

Instance Method Details

#to_latObject



10
11
12
13
14
# File 'lib/geo_calc/extensions/hash.rb', line 10

def to_lat
  v = Symbol.lat_symbols.select {|key| self[key] }
  return self[v.first].to_lat if !v.empty?
  raise "Hash must contain either of the keys: [:lat, :latitude] to be converted to a latitude"
end

#to_lat_lngObject



2
3
4
# File 'lib/geo_calc/extensions/hash.rb', line 2

def to_lat_lng
  [to_lat, to_lng]
end

#to_lngObject



16
17
18
19
20
# File 'lib/geo_calc/extensions/hash.rb', line 16

def to_lng
  v = Symbol.lng_symbols.select {|key| self[key] }
  return self[v.first].to_lng if !v.empty?
  raise "Hash must contain either of the keys: [:lon, :long, :lng, :longitude] to be converted to a longitude"
end

#to_lng_latObject



6
7
8
# File 'lib/geo_calc/extensions/hash.rb', line 6

def to_lng_lat
  to_lat_lng.reverse
end