Sha256: 8ec159ea9f107f232245f2657ac44dc730dcc4404cc842d54a1993e190be8f24

Contents?: true

Size: 824 Bytes

Versions: 4

Compression:

Stored size: 824 Bytes

Contents

require 'diesel/swagger/info'
require 'diesel/swagger/external_docs'
require 'diesel/swagger/security'
require 'diesel/swagger/security_definition'
require 'diesel/swagger/path'
require 'diesel/swagger/definition'
# require 'diesel/swagger/response'

module Diesel
  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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
diesel-api-dsl-0.1.5 lib/diesel/swagger/specification.rb
diesel-api-dsl-0.1.3 lib/diesel/swagger/specification.rb
diesel-api-dsl-0.1.2 lib/diesel/swagger/specification.rb
diesel-api-dsl-0.1.1 lib/diesel/swagger/specification.rb