Module: GeoUnits

Extended by:
GeoUnits, ClassMethods
Included in:
GeoUnits
Defined in:
lib/geo_units.rb,
lib/geo_units/maps.rb,
lib/geo_units/numeric.rb,
lib/geo_units/constants.rb,
lib/geo_units/converter.rb,
lib/geo_units/maps/earth.rb,
lib/geo_units/maps/meters.rb,
lib/geo_units/numeric/dms.rb,
lib/geo_units/converter/dms.rb,
lib/geo_units/converter/units.rb,
lib/geo_units/unit_conversions.rb,
lib/geo_units/numeric/normalizer.rb,
lib/geo_units/converter/normalizer.rb

Defined Under Namespace

Modules: ClassMethods, Constants, Converter, Maps, Numeric, UnitConversions

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from ClassMethods

all_units, key, normalized

Class Attribute Details

.default_coords_orderObject

Returns the value of attribute default_coords_order.



26
27
28
# File 'lib/geo_units.rb', line 26

def default_coords_order
  @default_coords_order
end

Class Method Details

.included(base) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/geo_units.rb', line 33

def self.included(base)
  [:Maps, :Constants, :"Converter::Units"].each do |module_name|
    module_name = "GeoUnits::#{module_name.to_s.camelize}".constantize
    base.send :include, module_name
    base.extend module_name
  end
end

.radians_to(unit, number, lat = 0) ⇒ Object



58
59
60
61
62
63
# File 'lib/geo_units.rb', line 58

def self.radians_to unit, number, lat = 0
  unit = normalized(unit)
  # factor = GeoUnits::Converter::Units.units_per_longitude_degree(lat, unit)
  # puts "factor: #{factor} - #{unit}"
  (GeoUnits::Maps::Earth.distance_per_latitude_degree[unit] * number.to_f)
end

.unitsObject



41
42
43
# File 'lib/geo_units.rb', line 41

def self.units
  [:feet, :meters, :kms, :kilometers, :miles, :radians]
end