Module: Collate::ActionViewExtension

Defined in:
lib/collate/action_view_extension.rb

Instance Method Summary collapse

Instance Method Details

#filter_for(filter) ⇒ Object



25
26
27
# File 'lib/collate/action_view_extension.rb', line 25

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

#filters_for_groups(record, group_keys) ⇒ Object



13
14
15
# File 'lib/collate/action_view_extension.rb', line 13

def filters_for_groups record, group_keys
  group_keys.collect { |gk| filters_for_group record, gk }.flatten
end

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



17
18
19
20
21
22
23
# File 'lib/collate/action_view_extension.rb', line 17

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

  opts[:name] ||= "order"

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