Sha256: 96cec28722f956358caecac8fe06f3bf01c59e7f5ef8c962afea687cfba567d6

Contents?: true

Size: 393 Bytes

Versions: 3

Compression:

Stored size: 393 Bytes

Contents

require 'geo-distance/class_methods'

class GeoDistance
  include Comparable

  include Conversion
   
  attr_accessor :distance, :unit

  def initialize distance, unit = :radians
    @distance = distance
    @unit = GeoUnits.key(unit)
  end

  alias_method :units, :unit

  def <=> other
     in_meters <=> other.in_meters
  end

  def number
    distance.round_to(precision[unit])
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geo-distance-0.2.2 lib/geo-distance/distance.rb
geo-distance-0.2.1 lib/geo-distance/distance.rb
geo-distance-0.2.0 lib/geo-distance/distance.rb