Module: Searchlight::Adapters::ActiveRecord::Search

Defined in:
lib/searchlight/adapters/active_record.rb

Instance Method Summary collapse

Instance Method Details

#searches(*attribute_names) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/searchlight/adapters/active_record.rb', line 11

def searches(*attribute_names)
  super

  include_new_module "SearchlightActiveRecordSearches" do
    attribute_names.each do |attribute_name|
      define_method("search_#{attribute_name}") do
        search.where(attribute_name => public_send(attribute_name))
      end
    end
  end

  attribute_names.each { |attribute_name| method_added("search_#{attribute_name}") }
end