27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/grape/validations/validators/values.rb', line 27
def validate_param!(attr_name, params)
return unless params.is_a?(Hash)
val = params[attr_name]
return if val.nil? && !required_for_root_scope?
return if val != false && val.blank? && @allow_blank
param_array = val.nil? ? [nil] : Array.wrap(val)
raise validation_exception(attr_name, except_message) \
unless check_excepts(param_array)
raise validation_exception(attr_name, message(:values)) \
unless check_values(param_array, attr_name)
raise validation_exception(attr_name, message(:values)) \
if @proc && !param_array.all? { |param| @proc.call(param) }
end
|