Method: ActiveRecord::Filter::ClassMethods#filterize

Defined in:
lib/active_record/filter.rb

#filterize(attributes = modal_attributes_with_options, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/active_record/filter.rb', line 6

def filterize(attributes = modal_attributes_with_options, options = {})
  if attributes.is_a?(Hash)
    options = attributes
    attributes = accessible_attributes
  end

  attributes = Array(attributes)

  class_eval("    def self.filter(params)\n      Filters::Filter.new(self, \#{attributes}, \#{options}).call(params)\n    end\n  eoruby\nend\n", __FILE__, __LINE__ + 1)