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