Method: Effective::DatatableColumnTool#search

Defined in:
app/models/effective/datatable_column_tool.rb

#search(collection) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'app/models/effective/datatable_column_tool.rb', line 59

def search(collection)
  searched.each do |name, value|
    column = columns[name]

    collection = if column[:search_method]
      datatable.dsl_tool.instance_exec(collection, value, column, column[:sql_column], &column[:search_method])
    else
      search_column(collection, value, column, column[:sql_column])
    end

    raise 'search method must return an ActiveRecord::Relation object' unless collection.kind_of?(ActiveRecord::Relation)
  end

  collection
end