class ApiSchema::Configuration

Attributes

authorization[RW]
base_path[RW]
consumes[RW]
contact_name[RW]
description[RW]
descriptions_path[R]
error_desc[RW]
error_model[RW]
host[RW]
produces[RW]
terms_of_service[RW]
title[RW]
version[RW]

Public Class Methods

new() click to toggle source
# File lib/api_schema/configuration.rb, line 12
def initialize
  @error_model = 'error_model'
  @consumes = 'application/json'
  @produces = 'application/json'
end

Public Instance Methods

build() click to toggle source
# File lib/api_schema/configuration.rb, line 22
def build
  configuration = self
  swagger_root do
    key :swagger, '2.0'
    info do
      key :version, configuration.version
      key :title, configuration.title
      key :description, configuration.description
      key :termsOfService, configuration.terms_of_service
      contact do
        key :name, configuration.contact_name
      end
    end
    security_definition :authorization do
      key :name, :Authorization
      key :type, :apiKey
      key :in, :header
    end if configuration.authorization
    key :host, configuration.host
    key :basePath, configuration.base_path
    key :consumes, configuration.consumes
    key :produces, configuration.produces
  end
end
descriptions_path=(descriptions_path) click to toggle source
# File lib/api_schema/configuration.rb, line 18
def descriptions_path=(descriptions_path)
  @descriptions_path = "#{Dir.pwd}/#{descriptions_path}"
end