module Collate::ActionViewExtension
Public Instance Methods
filter_for(filter)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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={})
click to toggle source
# 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