Module: KeywordSearch

Defined in:
lib/keyword_search.rb,
lib/keyword_search/version.rb,
lib/keyword_search/definition.rb

Defined Under Namespace

Classes: Definition, ParseError

Constant Summary collapse

VERSION =
'1.5.0'

Class Method Summary collapse

Class Method Details

.search(input_string, definition = nil, &block) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/keyword_search.rb', line 15

def search(input_string, definition=nil, &block)
  definition ||= Definition.new(&block)
  results = parse(input_string)
  results.each do |key, terms|
    definition.handle(key, terms)
  end
  results
end