Method: Measured::Parser#parse_string

Defined in:
lib/measured/parser.rb

#parse_string(string) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/measured/parser.rb', line 29

def parse_string(string)
  raise Measured::UnitError, "Cannot parse blank measurement" if string.blank?

  result = PARSE_REGEX.match(string)

  raise Measured::UnitError, "Cannot parse measurement from '#{string}'" unless result

  [result.captures[0].to_r, -result.captures[1]]
end