Module: EasyFilter::ViewHelpers

Defined in:
lib/easy_filter/view_helpers.rb

Overview

View helpers for EasyFilter

Instance Method Summary collapse

Instance Method Details

#easy_filter(model_class, filters) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/easy_filter/view_helpers.rb', line 21

def easy_filter(model_class, filters)
  config = easy_filter_defaults
  cleaned_params = clean_params params, config
  form = render_easy 'form_open', config, cleaned_params

  filters.each do |filter|
    f = determine_column filter, model_class
    form += render_field f, config, cleaned_params
  end

  form += render_easy 'buttons', config, cleaned_params
  form += render_easy 'form_close', config, cleaned_params
end

#easy_sort(column, title = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/easy_filter/view_helpers.rb', line 4

def easy_sort(column, title = nil)
  config = easy_filter_defaults
  cleaned_params = clean_params params, config
  title ||= column.titleize
  dir = sort_direction column, config

  render partial: 'easy_filter/sort_field',
         locals:
         { column: column.to_s,
           title: title,
           sort_param_name: config[:sort_params][:field],
           direction: dir,
           direction_param_name: config[:sort_params][:direction],
           cleaned_params: cleaned_params
         }
end