Sha256: 057328199cbae3c2c2fdaf3e8c7f87226ee20ccbb13e722802144157c3e69cb5

Contents?: true

Size: 595 Bytes

Versions: 1

Compression:

Stored size: 595 Bytes

Contents

class Hash
  include GeoPoint::CoreExtension  
  
  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

1 entries across 1 versions & 1 rubygems

Version Path
geo_calc-0.7.1 lib/geo_calc/extensions/hash.rb