Sha256: a89270ffaaafed0080591e3fdfe7cfca42cd12ba51ed8ffff4c9f732bd6cdae3

Contents?: true

Size: 929 Bytes

Versions: 3

Compression:

Stored size: 929 Bytes

Contents

require 'apiture/swagger/info'
require 'apiture/swagger/external_docs'
require 'apiture/swagger/security'
require 'apiture/swagger/security_definition'
require 'apiture/swagger/path'
require 'apiture/swagger/object_definition'
require 'apiture/swagger/array_definition'
require 'apiture/swagger/definition_reference'
# require 'apiture/swagger/response'

module Apiture
  module Swagger
    class Specification < Node
      attribute :swagger
      attribute :info, validate: true
      attribute :host
      attribute :base_path
      attribute :external_docs, validate: true

      list :schemes
      list :consumes
      list :produces
      list :tags, validate: true
      list :security, validate: true

      hash :paths, validate: true
      hash :definitions, validate: true
      hash :parameters, validate: true
      hash :responses, validate: true
      hash :security_definitions, validate: true
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
apiture-0.2.6 lib/apiture/swagger/specification.rb
apiture-0.2.5 lib/apiture/swagger/specification.rb
apiture-0.2.4 lib/apiture/swagger/specification.rb