class ParamsChecker::ParamChecker::NumParamChecker
Public Instance Methods
call()
click to toggle source
# File lib/params_checker/param_checker.rb, line 24 def call return nil if schema[key][:allow_nil] && params[key].nil? check_type && check_param params[key] end
check_param()
click to toggle source
# File lib/params_checker/param_checker.rb, line 37 def check_param min = schema[key][:min] max = schema[key][:max] valid = (min..max).include? params[key] add_field_error("This numeric field's value must be in range from #{min} to #{max}.") unless valid valid end
check_type()
click to toggle source
# File lib/params_checker/param_checker.rb, line 31 def check_type valid = params[key].is_a? Numeric add_field_error("This field's type must be numeric.") unless valid valid end