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
-
.available_units ⇒ Array
deprecated
Deprecated.
Use #available_units instead of this method because it's a more obvious method to use instead of diving down to the Unit module.
Class Method Details
.available_units ⇒ Array
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
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 |