Module: Collate::ActionViewExtension
- Defined in:
- lib/collate/action_view_extension.rb
Instance Method Summary collapse
- #filter_for(filter) ⇒ Object
- #filters_for_group(record, group_key) ⇒ Object
- #filters_for_groups(record, group_keys) ⇒ Object
- #sorting_for(record, opts = {}) ⇒ Object
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 |