class ActiveInteraction::BooleanFilter

@private

Public Instance Methods

database_column_type() click to toggle source
# File lib/active_interaction/filters/boolean_filter.rb, line 21
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 33
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
  when /\A(?:1|true|on)\z/i
    true
  else
    super
  end
rescue NoMethodError # BasicObject
  super
end
matches?(value) click to toggle source
# File lib/active_interaction/filters/boolean_filter.rb, line 27
def matches?(value)
  value.is_a?(TrueClass) || value.is_a?(FalseClass)
rescue NoMethodError # BasicObject
  false
end