Class: Measured::UnitSystemBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/measured/unit_system_builder.rb

Instance Method Summary collapse

Constructor Details

#initializeUnitSystemBuilder

Returns a new instance of UnitSystemBuilder.



2
3
4
# File 'lib/measured/unit_system_builder.rb', line 2

def initialize
  @units = []
end

Instance Method Details

#buildObject



16
17
18
# File 'lib/measured/unit_system_builder.rb', line 16

def build
  Measured::UnitSystem.new(@units)
end

#si_unit(unit_name, aliases: [], value: nil) ⇒ Object



11
12
13
14
# File 'lib/measured/unit_system_builder.rb', line 11

def si_unit(unit_name, aliases: [], value: nil)
  @units += build_si_units(unit_name, aliases: aliases, value: value)
  nil
end

#unit(unit_name, aliases: [], value: nil) ⇒ Object



6
7
8
9
# File 'lib/measured/unit_system_builder.rb', line 6

def unit(unit_name, aliases: [], value: nil)
  @units << build_unit(unit_name, aliases: aliases, value: value)
  nil
end