Class: Metamorphosis::PrefixParser
- Inherits:
-
Object
- Object
- Metamorphosis::PrefixParser
- Defined in:
- lib/metamorphosis/prefix_parser.rb
Instance Attribute Summary collapse
-
#prefixes ⇒ Object
readonly
Returns the value of attribute prefixes.
Instance Method Summary collapse
-
#initialize(prefixes, available_units) ⇒ PrefixParser
constructor
A new instance of PrefixParser.
-
#parse(unit_text) ⇒ Object
Given a known set of unit names, returns the prefix value, and the base unit name.
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
#prefixes ⇒ Object (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 |