Module: EasyFilter::ModelAdditions

Defined in:
lib/easy_filter/model_additions.rb

Overview

Define methods for ActiveRecord

Instance Method Summary collapse

Instance Method Details

#easy_filter(params, prefixes = { main: 'filter_', from: 'from_', to: 'to_', exact: 'exact_', sort: 'sort', direction: 'direction' }) ⇒ Object

‘easy_filter’ for ActiveRecor models to filter result based on a filter hash or HTTP parameters.



9
10
11
12
13
14
15
16
17
# File 'lib/easy_filter/model_additions.rb', line 9

def easy_filter(params, prefixes = { main: 'filter_',
                                     from: 'from_',
                                     to: 'to_',
                                     exact: 'exact_',
                                     sort: 'sort',
                                     direction: 'direction' })
  params = assign_defaults params, prefixes
  create_filter params, prefixes
end