Sha256: 6efbe94a3d441b60a2412b946b3d48644321da1fffa42839fbba8c4a65144f80

Contents?: true

Size: 558 Bytes

Versions: 7

Compression:

Stored size: 558 Bytes

Contents

class Hash  
  def to_lat_lng
    [to_lat, to_lng]
  end

  def to_lng_lat
    to_lat_lng.reverse
  end
  
  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

  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  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
geo_calc-0.7.8 lib/geo_calc/extensions/hash.rb
geo_calc-0.7.7.1 lib/geo_calc/extensions/hash.rb
geo_calc-0.7.7 lib/geo_calc/extensions/hash.rb
geo_calc-0.7.6 lib/geo_calc/extensions/hash.rb
geo_calc-0.7.5 lib/geo_calc/extensions/hash.rb
geo_calc-0.7.4 lib/geo_calc/extensions/hash.rb
geo_calc-0.7.3 lib/geo_calc/extensions/hash.rb