Sha256: b462d3a20858de94ac474c6d8088efef7d9a61a53fda4a91fcda081b4624077e

Contents?: true

Size: 692 Bytes

Versions: 1

Compression:

Stored size: 692 Bytes

Contents

class GeoPoint
  module Shared
    def unit
      :degrees
    end

    def earth_radius_km= radius_km
      raise ArgumentException, "Not a valid earth km radius: #{radius_km}" unless valid_earth_radius? radius_km
      @earth_radius_km = radius_km
    end

    def coord_mode= mode
      raise ArgumentException, "Not a valid coordinates mode: #{mode}" unless valid_mode? mode
      @coord_mode = mode
    end
  
    protected

    include GeoCalc::NumericCheckExt

    def valid_earth_radius? radius_km
      is_numeric?(radius_km) && radius_km.is_between?(6350, 6380)            
    end           

    def valid_mode? mode 
      [:lng_lat, :lat_lng].include? mode
    end    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geo_calc-0.7.1 lib/geo_calc/geo_point/shared.rb