Module: Collate::ActionViewExtension

Defined in:
lib/collate/action_view_extension.rb

Instance Method Summary collapse

Instance Method Details

#filter_for(filter) ⇒ Object



21
22
23
# File 'lib/collate/action_view_extension.rb', line 21

def filter_for filter
  render :partial => "collate/#{filter.component[:type]}_field", locals: {filter: filter}
end

#filters_for_group(record, group_key) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/collate/action_view_extension.rb', line 3

def filters_for_group record, group_key
  groups = record.model.collate_filters ||= {}

  group = groups[group_key] ||= {}

  filters = group[:filters] ||= []

  filters
end

#sorting_for(record, opts = {}) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/collate/action_view_extension.rb', line 13

def sorting_for record, opts={}
  sorters = record.model.collate_sorters ||= []

  opts[:name] ||= "order"

  render :partial => "collate/sort_select", locals: {sorters: sorters, opts: opts}
end