Sha256: 2c5e3eeb0ffe389999469676b02f14a231bc7a5892f05176aa568b0401884447
Contents?: true
Size: 891 Bytes
Versions: 2
Compression:
Stored size: 891 Bytes
Contents
# frozen_string_literal: true require "openapi3_parser/node/server_variable" require "openapi3_parser/node_factory/object" require "openapi3_parser/node_factory/array" module Openapi3Parser module NodeFactory class ServerVariable < NodeFactory::Object allow_extensions field "enum", factory: :enum_factory field "default", input_type: String, required: true field "description", input_type: String private def enum_factory(context) NodeFactory::Array.new( context, default: nil, value_input_type: String, validate: lambda do |validatable| return if validatable.input.any? validatable.add_error("Expected atleast one value") end ) end def build_object(data, context) Node::ServerVariable.new(data, context) 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/server_variable.rb |
openapi3_parser-0.5.0 | lib/openapi3_parser/node_factory/server_variable.rb |