Class: Datagrid::Filters::BooleanEnumFilter
- Inherits:
-
EnumFilter
- Object
- BaseFilter
- EnumFilter
- Datagrid::Filters::BooleanEnumFilter
- 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
- #apply(grid_object, scope, value) ⇒ Object
-
#initialize(report, attribute, options = {}, &block) ⇒ BooleanEnumFilter
constructor
A new instance of BooleanEnumFilter.
- #to_boolean(value) ⇒ Object
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, = {}, &block) [:select] = [YES, NO].map do |key, value| [I18n.t("datagrid.filters.eboolean.#{key.downcase}", :default => key.humanize), key] end super(report, attribute, , &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 |