Sha256: 4613f13e990967ea3bd56f63218deb7625333255bb25a2dc21d19eaa2cf67669
Contents?: true
Size: 587 Bytes
Versions: 16
Compression:
Stored size: 587 Bytes
Contents
class Datagrid::Filters::ExtendedBooleanFilter < Datagrid::Filters::EnumFilter #:nodoc: YES = "YES" NO = "NO" def initialize(report, attribute, options = {}, &block) options[:select] = [YES, NO].map do |key, value| [I18n.t("datagrid.filters.xboolean.#{key.downcase}"), key] end super(report, attribute, options, &block) end def execute(value, scope, grid_object) value = value.blank? ? nil : ::Datagrid::Utils.booleanize(value) super(value, scope, grid_object) end def parse(value) return nil if value.blank? super(value) end end
Version data entries
16 entries across 16 versions & 1 rubygems