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.



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

def initialize
  @units = []
  @cache = nil
end

Instance Method Details

#buildObject



23
24
25
# File 'lib/measured/unit_system_builder.rb', line 23

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

#cache(cache_class, *args) ⇒ Object



18
19
20
21
# File 'lib/measured/unit_system_builder.rb', line 18

def cache(cache_class, *args)
  @cache = {class: cache_class, args: args}
  nil
end

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



13
14
15
16
# File 'lib/measured/unit_system_builder.rb', line 13

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



8
9
10
11
# File 'lib/measured/unit_system_builder.rb', line 8

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