Module: Measurements::Unit

Defined in:
lib/measurements/unit.rb,
lib/measurements/unit/cup.rb,
lib/measurements/unit/foot.rb,
lib/measurements/unit/inch.rb,
lib/measurements/unit/mile.rb,
lib/measurements/unit/pint.rb,
lib/measurements/unit/thou.rb,
lib/measurements/unit/unit.rb,
lib/measurements/unit/yard.rb,
lib/measurements/unit/chain.rb,
lib/measurements/unit/ounce.rb,
lib/measurements/unit/pound.rb,
lib/measurements/unit/quart.rb,
lib/measurements/unit/gallon.rb,
lib/measurements/unit/league.rb,
lib/measurements/unit/furlong.rb,
lib/measurements/unit/baseunit.rb,
lib/measurements/unit/teaspoon.rb,
lib/measurements/unit/tablespoon.rb

Defined Under Namespace

Modules: BaseUnit Classes: Chain, Cup, Foot, Furlong, Gallon, Inch, League, Mile, Ounce, Pint, Pound, Quart, Tablespoon, Teaspoon, Thou, Unit, Yard

Constant Summary collapse

CONVERSIONS =

All conversions are loaded from the conversions.yml. The conversions.yml file lives in the /measurements directory of the project

YAML::load(File.open(File.join(File.dirname(__FILE__), 'config', 'conversions.yml')))
ABBREVIATIONS =

All abbreviations are loaded from the abbreviations.yml. The abbreviations.yml file lives in the /measurements/config directory of the project

YAML::load(File.open(File.join(File.dirname(__FILE__), 'config', 'abbreviations.yml')))

Class Method Summary collapse

Class Method Details

.available_unitsArray

Deprecated.

Use Measurements#available_units instead of this method because it's a more obvious method to use instead of diving down to the Unit module.

Helper method to get what units are currently implemented

Returns:

  • (Array)

    an Array of currently implemented units



41
42
43
44
45
46
# File 'lib/measurements/unit.rb', line 41

def available_units
    self.constants.reject{|unit| unit.eql?(:BaseUnit) || 
                                 unit.eql?(:Unit) ||
                                 unit.eql?(:CONVERSIONS) || 
                                 unit.eql?(:ABBREVIATIONS)}.map{|unit| unit.to_s.downcase.to_sym}
end