7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/openapi_parser/parameter_validator.rb', line 7
def validate_parameter(parameters_hash, params, object_reference, options)
no_exist_required_key = []
parameters_hash.each do |k, v|
if (data = params[k])
coerced = v.validate_params(data, options)
params[k] = coerced if options.coerce_value
elsif v.required
no_exist_required_key << k
end
end
raise OpenAPIParser::NotExistRequiredKey.new(no_exist_required_key, object_reference) unless no_exist_required_key.empty?
params
end
|