class Datagrid::Filters::EnumFilter

Public Class Methods

new(*args) click to toggle source
Calls superclass method Datagrid::Filters::BaseFilter::new
# File lib/datagrid/filters/enum_filter.rb, line 7
def initialize(*args)
  super(*args)
  if checkboxes?
    options[:multiple] = true
  end
  raise Datagrid::ConfigurationError, ":select option not specified" unless options[:select]
end

Public Instance Methods

checkboxes?() click to toggle source
# File lib/datagrid/filters/enum_filter.rb, line 24
def checkboxes?
  options[:checkboxes]
end
parse(value) click to toggle source
# File lib/datagrid/filters/enum_filter.rb, line 15
def parse(value)
  return nil if self.strict && !select.include?(value)
  value
end
strict() click to toggle source
# File lib/datagrid/filters/enum_filter.rb, line 20
def strict
  options[:strict]
end