Sha256: 6d8bf38229e13c19a4a5eedfef2436ce971881615fa9039a1767a9f57c3334be

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require "openapi3_parser/node/object"
require "openapi3_parser/node/components"

module Openapi3Parser
  module Node
    # OpenAPI Root Object
    # @see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#oasObject
    class Openapi < Node::Object
      # @return [String]
      def openapi
        node_data["openapi"]
      end

      # @return [Info]
      def info
        node_data["info"]
      end

      # @return [Node::Array<Server>]
      def servers
        node_data["servers"]
      end

      # @return [Paths]
      def paths
        node_data["paths"]
      end

      # @return [Components]
      def components
        node_data["components"]
      end

      # @return [Node::Array<SecurityRequirement>]
      def security
        node_data["security"]
      end

      # @return [Node::Array<Tag>]
      def tags
        node_data["tags"]
      end

      # @return [ExternalDocumentation]
      def external_docs
        node_data["externalDocs"]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openapi3_parser-0.5.1 lib/openapi3_parser/node/openapi.rb
openapi3_parser-0.5.0 lib/openapi3_parser/node/openapi.rb
openapi3_parser-0.4.0 lib/openapi3_parser/node/openapi.rb