Sha256: 1a9d1a303153a7a0370a04f97296cfd0ba99d16e473cf99f192b57009cf04b81
Contents?: true
Size: 773 Bytes
Versions: 2
Compression:
Stored size: 773 Bytes
Contents
class OpenAPIParser::ParameterValidator class << self # @param [Hash{String => Parameter}] parameters_hash # @param [Hash] params # @param [String] object_reference # @param [OpenAPIParser::SchemaValidator::Options] options 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 end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
openapi_parser-0.1.4 | lib/openapi_parser/parameter_validator.rb |
openapi_parser-0.1.3 | lib/openapi_parser/parameter_validator.rb |