Module: Ingreedy

Defined in:
lib/ingreedy.rb,
lib/ingreedy/version.rb,
lib/ingreedy/dictionary.rb,
lib/ingreedy/root_parser.rb,
lib/ingreedy/rationalizer.rb,
lib/ingreedy/amount_parser.rb,
lib/ingreedy/ingreedy_parser.rb,
lib/ingreedy/dictionary_collection.rb,
lib/ingreedy/unit_variation_mapper.rb,
lib/ingreedy/case_insensitive_parser.rb

Defined Under Namespace

Modules: CaseInsensitiveParser Classes: AmountParser, Dictionary, DictionaryCollection, Parser, Rationalizer, RootParser, UnitVariationMapper

Constant Summary collapse

ParseFailed =
Class.new(StandardError)
VERSION =
"0.0.9"

Class Method Summary collapse

Class Method Details

.dictionariesObject



25
26
27
# File 'lib/ingreedy.rb', line 25

def self.dictionaries
  @dictionaries ||= DictionaryCollection.new
end

.localeObject



10
11
12
# File 'lib/ingreedy.rb', line 10

def self.locale
  @locale ||= nil
end

.locale=(locale) ⇒ Object



14
15
16
# File 'lib/ingreedy.rb', line 14

def self.locale=(locale)
  @locale = locale
end

.parse(query) ⇒ Object



18
19
20
21
22
23
# File 'lib/ingreedy.rb', line 18

def self.parse(query)
  parser = Parser.new(query)
  parser.parse
rescue Parslet::ParseFailed => e
  fail ParseFailed.new(e.message), e.backtrace
end