Class: Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/unitmanager/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ Configuration

Returns a new instance of Configuration.

Yields:

  • (_self)

Yield Parameters:

  • _self (Configuration)

    the object that the method was called on



3
4
5
6
# File 'lib/unitmanager/configuration.rb', line 3

def initialize
  @default = Quantity::Calculator.new
  yield self if block_given?
end

Instance Method Details

#calcObject



16
17
18
19
20
21
22
23
24
# File 'lib/unitmanager/configuration.rb', line 16

def calc
  calc = Quantity::Calculator.new({}.replace(@default.units))
  
  @default.conversions.each {|c| 
    calc.conversions << Quantity::Quantity.new(calc, :unit => c.unit, :value => c.value)
  }
  
  return calc    
end

#conversion(params) ⇒ Object



12
13
14
# File 'lib/unitmanager/configuration.rb', line 12

def conversion (params)
  @default.add_conversion params
end

#unit(params) ⇒ Object



8
9
10
# File 'lib/unitmanager/configuration.rb', line 8

def unit (params)
  @default.add_unit params
end