Sha256: acccc1ae27bb882ebfa54f45bc3351d3928cf1214180888ed6b9dde61731c3f7

Contents?: true

Size: 540 Bytes

Versions: 11

Compression:

Stored size: 540 Bytes

Contents

require 'active_support/core_ext/module/attribute_accessors'

module EyeOfNewt

  require "eye_of_newt/version"

  require "eye_of_newt/tokenizer"
  require "eye_of_newt/parser"
  require "eye_of_newt/ingredient"
  require "eye_of_newt/units"
  require "eye_of_newt/quantity"
  require "eye_of_newt/errors"

  mattr_accessor :units
  self.units = Units.defaults

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

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
eye-of-newt-0.0.15 lib/eye_of_newt.rb
eye-of-newt-0.0.14 lib/eye_of_newt.rb
eye-of-newt-0.0.13 lib/eye_of_newt.rb
eye-of-newt-0.0.12 lib/eye_of_newt.rb
eye-of-newt-0.0.11 lib/eye_of_newt.rb
eye-of-newt-0.0.10 lib/eye_of_newt.rb
eye-of-newt-0.0.9 lib/eye_of_newt.rb
eye-of-newt-0.0.8 lib/eye_of_newt.rb
eye-of-newt-0.0.6 lib/eye_of_newt.rb
eye-of-newt-0.0.4 lib/eye_of_newt.rb
eye-of-newt-0.0.3 lib/eye_of_newt.rb