class ARIndexer::ARSearch::IndexSearch

Public Class Methods

new(models, opts = {}) click to toggle source
# File lib/ar_indexer/index_search.rb, line 4
def initialize(models, opts = {})
  @models = {}
  models.each do |model|
    @models[model.to_s.split('::').last] = model
  end

  @options = {
    :fields => [],
    :match => :any,
    :sort => :relevance,
    :sort_method => nil,
    :sort_direction => :desc,
    :stopwords => [],
    :no_results_message => 'No results were returned for the given search term.'
  }
  @options.merge!(opts)
end

Public Instance Methods

no_results_message() click to toggle source
# File lib/ar_indexer/index_search.rb, line 55
def no_results_message
  return @options[:no_results_message]
end
options(key) click to toggle source
# File lib/ar_indexer/index_search.rb, line 26
def options(key)
  return @options[key]
end
search_models() click to toggle source
# File lib/ar_indexer/index_search.rb, line 22
def search_models
  return @models.keys
end