Module: Datagrid::Filters::InstanceMethods

Defined in:
lib/datagrid/filters.rb

Overview

ClassMethods

Instance Method Summary collapse

Instance Method Details

#assetsObject



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

#filtersObject



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