Sha256: c82b55bd25214d24adf0648dcc46973f625bb8e6230fece616ad371c581e4e26
Contents?: true
Size: 778 Bytes
Versions: 8
Compression:
Stored size: 778 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 params.include?(k) coerced = v.validate_params(params[k], 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
8 entries across 8 versions & 1 rubygems