module Adminterface::Extensions::Filters::ViewHelper
Public Instance Methods
active_admin_filters_form_for(search, filters, options = {})
click to toggle source
# File lib/adminterface/extensions/filters/forms.rb, line 5 def active_admin_filters_form_for(search, filters, options = {}) options = defaults.deep_merge(options).deep_merge(required) form_for search, options do |f| filters.each do |attribute, opts| next if opts.key?(:if) && !call_method_or_proc_on(self, opts[:if]) next if opts.key?(:unless) && call_method_or_proc_on(self, opts[:unless]) opts[:input_html] = instance_exec(&opts[:input_html]) if opts[:input_html].is_a?(Proc) f.filter attribute, opts.except(:if, :unless) end f.template.concat buttons(f) end end
Private Instance Methods
cancel_class()
click to toggle source
# File lib/adminterface/extensions/filters/forms.rb, line 65 def cancel_class @cancel_class ||= find_configs(:css_classes, :filters, :actions, :cancel) end
defaults()
click to toggle source
# File lib/adminterface/extensions/filters/forms.rb, line 23 def defaults { builder: ActiveAdmin::Filters::FormBuilder, url: collection_path, html: {class: "filter_form formtastic"} } end
required()
click to toggle source
# File lib/adminterface/extensions/filters/forms.rb, line 31 def required { html: {method: :get}, as: :q } end
submit_class()
click to toggle source
# File lib/adminterface/extensions/filters/forms.rb, line 61 def submit_class @submit_class ||= find_configs(:css_classes, :filters, :actions, :submit) end