Module: Segugio::Searchable

Included in:
ActiveRecord::Base
Defined in:
lib/segugio/searchable.rb

Instance Method Summary collapse

Instance Method Details

#filter_fields(*args) ⇒ Object

Defines the fields that can be used for filters.



41
42
43
44
# File 'lib/segugio/searchable.rb', line 41

def filter_fields(*args)
  @filter_fields = args.flatten unless args.blank?
  @filter_fields || []
end

#order_fields(*args) ⇒ Object

Defines the fields that can be used for ordering.



47
48
49
50
# File 'lib/segugio/searchable.rb', line 47

def order_fields(*args)
  @order_fields = args.flatten unless args.blank?
  @order_fields || columns.map(&:name)
end

#query_fields(*args) ⇒ Object

Defines the fields that will be used to perform the search.



35
36
37
38
# File 'lib/segugio/searchable.rb', line 35

def query_fields(*args)
  @query_fields = args.flatten unless args.blank?
  @query_fields || []
end