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
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 |
#filters ⇒ Object
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 |