class ParamsChecker::ParamChecker::ArrParamChecker

Public Instance Methods

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

  check_type && check_allow_empty && params[key]
end
check_allow_empty() click to toggle source
# File lib/params_checker/param_checker.rb, line 116
def check_allow_empty
  valid = !(!schema[key][:allow_empty] && params[key].empty?)
  add_field_error('This field cannot be empty.') unless valid
  valid
end
check_type() click to toggle source
# File lib/params_checker/param_checker.rb, line 110
def check_type
  valid = params[key].is_a? Array
  add_field_error("This field's type must be array.") unless valid
  valid
end