Module: Datagrid::Filters::CompositeFilters::ClassMethods

Defined in:
lib/datagrid/filters/composite_filters.rb

Overview

self.included

Instance Method Summary collapse

Instance Method Details

#date_range_filters(field, from_name = :"from_#{field}", to_name = :"to_#{field}") ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/datagrid/filters/composite_filters.rb', line 16

def date_range_filters(field, from_name = :"from_#{field}", to_name = :"to_#{field}")
  filter(from_name, :date) do |date|
    self.scoped(:conditions => ["#{field} >= ?", date])
  end
  filter(to_name, :date) do |date|
    self.scoped(:conditions => ["#{field} <= ?", date])
  end
end

#integer_range_filters(field, from_name = :"from_#{field}", to_name = :"to_#{field}") ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/datagrid/filters/composite_filters.rb', line 25

def integer_range_filters(field, from_name = :"from_#{field}", to_name = :"to_#{field}")
  filter(from_name, :integer) do |value|
    self.scoped(:conditions => "#{field} >= #{value}")
  end
  filter(to_name, :integer) do |value|
    self.scoped(:conditions => "#{field} <= #{value}")
  end
end