Class: ConvertUnit::DynamicViscosity
- Extended by:
- PreProcess::DynamicViscosity
- Defined in:
- lib/convert_unit/dynamic_viscosity.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) ⇒ DynamicViscosity
constructor
A new instance of DynamicViscosity.
- #to(c_unit) ⇒ Object
Methods included from PreProcess::DynamicViscosity
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
#initialize(value, unit) ⇒ DynamicViscosity
Returns a new instance of DynamicViscosity.
13 14 15 16 17 |
# File 'lib/convert_unit/dynamic_viscosity.rb', line 13 def initialize(value, unit) unit_symbol = DynamicViscosity::UNITS_SYMBOL[unit] || unit @conversion_rate_for_one_unit = DynamicViscosity::CONVERSION_RATE super(value, unit_symbol, DynamicViscosity::UNITS) end |
Instance Attribute Details
#unit ⇒ Object
Returns the value of attribute unit.
11 12 13 |
# File 'lib/convert_unit/dynamic_viscosity.rb', line 11 def unit @unit end |
#value ⇒ Object
Returns the value of attribute value.
11 12 13 |
# File 'lib/convert_unit/dynamic_viscosity.rb', line 11 def value @value end |
Instance Method Details
#to(c_unit) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/convert_unit/dynamic_viscosity.rb', line 19 def to(c_unit) c_unit.downcase! unit_symbol = DynamicViscosity::UNITS_SYMBOL[c_unit] || c_unit raise ArgumentError, 'Impossible conversion type' unless DynamicViscosity::UNITS.include?(unit_symbol) DynamicViscosity.new(convert_to(unit_symbol), unit_symbol) end |