Class: Metamorphosis::PrefixParser

Inherits:
Object
  • Object
show all
Defined in:
lib/metamorphosis/prefix_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(prefixes, available_units) ⇒ PrefixParser

Returns a new instance of PrefixParser.



5
6
7
8
# File 'lib/metamorphosis/prefix_parser.rb', line 5

def initialize(prefixes, available_units)
  @prefixes = prefixes
  @available_units = available_units
end

Instance Attribute Details

#prefixesObject (readonly)

Returns the value of attribute prefixes.



3
4
5
# File 'lib/metamorphosis/prefix_parser.rb', line 3

def prefixes
  @prefixes
end

Instance Method Details

#parse(unit_text) ⇒ Object

Given a known set of unit names, returns the prefix value, and the base unit name



12
13
14
15
16
17
18
19
20
21
# File 'lib/metamorphosis/prefix_parser.rb', line 12

def parse(unit_text)
  unit_text = unit_text.to_s
  @prefixes.each do |prefix, value|
    unit = parse_unit(unit_text, prefix)
    next unless unit

    return [value, unit]
  end
  [1.0, unit_text.to_sym]
end