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