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