Module: Datagrid::Filters::InstanceMethods
- Defined in:
- lib/datagrid/filters.rb
Overview
ClassMethods
Instance Method Summary collapse
- #assets ⇒ Object
- #filter_value(filter) ⇒ Object
- #filters ⇒ Object
- #initialize(*args, &block) ⇒ Object
Instance Method Details
#assets ⇒ Object
84 85 86 87 88 89 90 |
# File 'lib/datagrid/filters.rb', line 84 def assets result = super self.class.filters.each do |filter| result = filter.apply(self, result, filter_value(filter)) end result end |
#filter_value(filter) ⇒ Object
96 97 98 |
# File 'lib/datagrid/filters.rb', line 96 def filter_value(filter) self[filter.name] end |
#filters ⇒ Object
92 93 94 |
# File 'lib/datagrid/filters.rb', line 92 def filters self.class.filters end |
#initialize(*args, &block) ⇒ Object
77 78 79 80 81 82 |
# File 'lib/datagrid/filters.rb', line 77 def initialize(*args, &block) self.filters.each do |filter| self[filter.name] = filter.default end super(*args, &block) end |