Module: Datagrid::Filters::InstanceMethods

Defined in:
lib/datagrid/filters.rb

Overview

ClassMethods

Instance Method Summary collapse

Instance Method Details

#assetsObject



86
87
88
89
90
91
92
# File 'lib/datagrid/filters.rb', line 86

def assets
  result = super
  self.class.filters.each do |filter|
    result = filter.apply(result, filter_value(filter))
  end
  result
end

#filter_value(filter) ⇒ Object



98
99
100
# File 'lib/datagrid/filters.rb', line 98

def filter_value(filter)
  self[filter.name]
end

#filtersObject



94
95
96
# File 'lib/datagrid/filters.rb', line 94

def filters
  self.class.filters
end

#initialize(*args, &block) ⇒ Object



79
80
81
82
83
84
# File 'lib/datagrid/filters.rb', line 79

def initialize(*args, &block)
  self.filters.each do |filter|
    self[filter.name] = filter.default
  end
  super(*args, &block)
end