module Openapi3Parser::NodeFactory::ParameterLike

Public Instance Methods

content_factory(context) click to toggle source
# File lib/openapi3_parser/node_factory/parameter_like.rb, line 22
def content_factory(context)
  NodeFactory::Map.new(context,
                       default: nil,
                       value_factory: NodeFactory::MediaType,
                       validate: method(:validate_content))
end
default_explode() click to toggle source
# File lib/openapi3_parser/node_factory/parameter_like.rb, line 6
def default_explode
  context.input["style"] == "form"
end
examples_factory(context) click to toggle source
# File lib/openapi3_parser/node_factory/parameter_like.rb, line 15
def examples_factory(context)
  factory = NodeFactory::OptionalReference.new(NodeFactory::Example)
  NodeFactory::Map.new(context,
                       default: nil,
                       value_factory: factory)
end
schema_factory(context) click to toggle source
# File lib/openapi3_parser/node_factory/parameter_like.rb, line 10
def schema_factory(context)
  factory = NodeFactory::OptionalReference.new(NodeFactory::Schema)
  factory.call(context)
end
validate_content(validatable) click to toggle source
# File lib/openapi3_parser/node_factory/parameter_like.rb, line 29
def validate_content(validatable)
  return if validatable.input.size == 1

  validatable.add_error("Must only have one item")
end