class ParamsChecker::ParamChecker::BooleanChecker

Public Instance Methods

call() click to toggle source
# File lib/params_checker/param_checker.rb, line 293
def call
  return nil if schema[key][:allow_nil] && params[key].nil?

  check_type && formatted_boolean
end
check_type() click to toggle source
# File lib/params_checker/param_checker.rb, line 303
def check_type
  valid = params[key].in? [true, false, "true", "false", "1", "0"]
  add_field_error("This field's type must be boolean.") unless valid
  valid
end
formatted_boolean() click to toggle source
# File lib/params_checker/param_checker.rb, line 299
def formatted_boolean
  [false, "false", "1"].exclude?(params[key])
end