Class: Datagrid::Filters::BooleanEnumFilter

Inherits:
EnumFilter show all
Defined in:
lib/datagrid/filters/boolean_enum_filter.rb

Constant Summary collapse

YES =
"YES"
NO =
"NO"

Instance Attribute Summary

Attributes inherited from BaseFilter

#block, #grid, #name, #options

Instance Method Summary collapse

Methods inherited from EnumFilter

#include_blank, #parse, #prompt, #select, #strict

Methods inherited from BaseFilter

#allow_blank?, #allow_nil?, #default, #default_filter, #default_filter_block, form_builder_helper_name, #form_builder_helper_name, #format, #header, #multiple, #parse, #parse_values

Constructor Details

#initialize(report, attribute, options = {}, &block) ⇒ BooleanEnumFilter

Returns a new instance of BooleanEnumFilter.



6
7
8
9
10
11
# File 'lib/datagrid/filters/boolean_enum_filter.rb', line 6

def initialize(report, attribute, options = {}, &block)
  options[:select] = [YES, NO].map do |key, value|
    [I18n.t("datagrid.filters.eboolean.#{key.downcase}", :default => key.humanize), key]
  end
  super(report, attribute, options, &block)
end

Instance Method Details

#apply(grid_object, scope, value) ⇒ Object



13
14
15
# File 'lib/datagrid/filters/boolean_enum_filter.rb', line 13

def apply(grid_object, scope, value)
  super(grid_object, scope, value)
end

#to_boolean(value) ⇒ Object



17
18
19
# File 'lib/datagrid/filters/boolean_enum_filter.rb', line 17

def to_boolean(value)
  #TODO decide what to do with conversion
end