class ActiveInteraction::BooleanFilter
@private
Public Instance Methods
database_column_type()
click to toggle source
# File lib/active_interaction/filters/boolean_filter.rb, line 22 def database_column_type self.class.slug end
Private Instance Methods
convert(value)
click to toggle source
Calls superclass method
ActiveInteraction::Filter#convert
# File lib/active_interaction/filters/boolean_filter.rb, line 34 def convert(value) if value.respond_to?(:to_str) value = value.to_str value = nil if value.blank? end case value when /\A(?:0|false|off)\z/i [false, nil] when /\A(?:1|true|on)\z/i [true, nil] else super end rescue NoMethodError # BasicObject super end
matches?(value)
click to toggle source
# File lib/active_interaction/filters/boolean_filter.rb, line 28 def matches?(value) value.is_a?(TrueClass) || value.is_a?(FalseClass) rescue NoMethodError # BasicObject false end