class Datagrid::Filters::IntegerFilter
Public Instance Methods
Source
# File lib/datagrid/filters/integer_filter.rb, line 10 def default_input_options { **super, type: "number", step: "1" } end
Calls superclass method
Datagrid::Filters::BaseFilter#default_input_options
Source
# File lib/datagrid/filters/integer_filter.rb, line 14 def parse(value) return nil if value.blank? if defined?(ActiveRecord) && value.is_a?(ActiveRecord::Base) && value.respond_to?(:id) && value.id.is_a?(Integer) return value.id end return value if value.is_a?(Range) return nil if value.to_i.zero? && value.is_a?(String) && value !~ %r{\A\s*-?0} value.to_i end