Class: ParamsChecker::ParamChecker::BooleanChecker
Instance Attribute Summary
#key, #params, #schema
Instance Method Summary
collapse
#add_field_error, #initialize
Instance Method Details
#call ⇒ Object
293
294
295
296
297
|
# 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 ⇒ Object
303
304
305
306
307
|
# 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
|
299
300
301
|
# File 'lib/params_checker/param_checker.rb', line 299
def formatted_boolean
[false, "false", "1"].exclude?(params[key])
end
|