class ParamsChecker::ParamChecker::CharParamChecker

Public Instance Methods

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

  check_type && check_allow_blank && check_length && params[key]
end
check_allow_blank() click to toggle source
# File lib/params_checker/param_checker.rb, line 86
def check_allow_blank
  valid = !(!schema[key][:allow_blank] && params[key].blank?)
  add_field_error('This field cannot be blank.') unless valid
  valid
end
check_length() click to toggle source
# File lib/params_checker/param_checker.rb, line 92
def check_length
  min_length = schema[key][:min_length]
  max_length = schema[key][:max_length]
  valid = (min_length..max_length).include? params[key].length
  add_field_error("This string field's length must be in range from #{min_length} to #{max_length}.") unless valid
  valid
end
check_type() click to toggle source
# File lib/params_checker/param_checker.rb, line 80
def check_type
  valid = params[key].is_a?(String)
  add_field_error("This field's type must be string.") unless valid
  valid
end