Class: ConvertUnit::Mass
- Extended by:
- PreProcess::Mass
- Defined in:
- lib/convert_unit/mass.rb
Constant Summary collapse
- UNITS_SYMBOL =
load_units_symbol
- UNITS =
load_available_units
- CONVERSION_RATE =
load_conversion_rate
Instance Attribute Summary collapse
-
#unit ⇒ Object
Returns the value of attribute unit.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
-
#initialize(value, unit) ⇒ Mass
constructor
A new instance of Mass.
- #to(c_unit) ⇒ Object
Methods included from PreProcess::Mass
Methods included from PreProcess
#file_path, #load_available_units, #load_conversion_rate, #load_units_symbol
Methods inherited from Base
#+, #-, #==, #===, #inspect, #to_c, #to_f, #to_i, #to_r, #to_s
Constructor Details
Instance Attribute Details
#unit ⇒ Object
Returns the value of attribute unit.
11 12 13 |
# File 'lib/convert_unit/mass.rb', line 11 def unit @unit end |
#value ⇒ Object
Returns the value of attribute value.
11 12 13 |
# File 'lib/convert_unit/mass.rb', line 11 def value @value end |
Instance Method Details
#to(c_unit) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/convert_unit/mass.rb', line 19 def to(c_unit) c_unit.downcase! unit_symbol = Mass::UNITS_SYMBOL[c_unit] || c_unit raise ArgumentError, 'Impossible conversion type' unless Mass::UNITS.include?(unit_symbol) Mass.new(convert_to(unit_symbol), unit_symbol) end |