Class: Komainu::SearchesText

Inherits:
Object
  • Object
show all
Defined in:
lib/komainu/searches_text.rb

Instance Method Summary collapse

Constructor Details

#initialize(data_to_search) ⇒ SearchesText

Returns a new instance of SearchesText.



6
7
8
# File 'lib/komainu/searches_text.rb', line 6

def initialize data_to_search
  @data_to_search = data_to_search
end

Instance Method Details

#search(query) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/komainu/searches_text.rb', line 10

def search query
  results = SearchResults.new
  @data_to_search.each do |searchable|
    if text_includes_string(searchable.text, query)
      results.items << searchable
    elsif text_includes_words_from_string(searchable.text, query)
      results.items << searchable
    end
  end

  results.suggestion = calculate_suggestion(query)
  results
end