Sha256: f4b2b6318db0e16e543baaebc77dc402dd96d549f130a015348bbb00077310d5
Contents?: true
Size: 1 KB
Versions: 2
Compression:
Stored size: 1 KB
Contents
# frozen_string_literal: true require "openapi3_parser/node/encoding" require "openapi3_parser/node_factory/map" require "openapi3_parser/node_factory/object" require "openapi3_parser/node_factory/optional_reference" require "openapi3_parser/node_factory/header" module Openapi3Parser module NodeFactory class Encoding < NodeFactory::Object allow_extensions field "contentType", input_type: String field "headers", factory: :headers_factory field "style", input_type: String field "explode", input_type: :boolean, default: :default_explode field "allowReserved", input_type: :boolean, default: false private def build_object(data, context) Node::Encoding.new(data, context) end def headers_factory(context) factory = NodeFactory::OptionalReference.new(NodeFactory::Header) NodeFactory::Map.new(context, value_factory: factory) end def default_explode context.input["style"] == "form" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
openapi3_parser-0.5.1 | lib/openapi3_parser/node_factory/encoding.rb |
openapi3_parser-0.5.0 | lib/openapi3_parser/node_factory/encoding.rb |