Module: EyeOfNewt

Defined in:
lib/eye_of_newt.rb,
lib/eye_of_newt/units.rb,
lib/eye_of_newt/errors.rb,
lib/eye_of_newt/parser.rb,
lib/eye_of_newt/version.rb,
lib/eye_of_newt/quantity.rb,
lib/eye_of_newt/tokenizer.rb,
lib/eye_of_newt/ingredient.rb

Defined Under Namespace

Classes: EyeOfNewtError, Ingredient, InvalidIngredient, Parser, Quantity, Tokenizer, Units, UnknownConversion, UnknownUnit

Constant Summary collapse

VERSION =
"0.0.12"

Class Method Summary collapse

Class Method Details

.parse(ingredient_line, units: self.units) ⇒ Object



17
18
19
20
21
# File 'lib/eye_of_newt.rb', line 17

def self.parse(ingredient_line, units: self.units)
  tokenizer = Tokenizer.new(ingredient_line)
  parser = Parser.new(tokenizer, units: units)
  parser.parse
end