module TpagaService::Swagger

Attributes

configuration[RW]

A Swagger configuration object. Must act like a hash and return sensible values for all Swagger configuration options. See Swagger::Configuration.

Public Class Methods

configure() { |configuration| ... } click to toggle source

Call this method to modify defaults in your initializers.

@example

Swagger.configure do |config|
  config.private_api_key = '1234567890abcdef'     # private api key authentication
  config.public_api_key  = '9876543210fedcba'     # public api key authentication
  config.format = 'json'                  # optional, defaults to 'json'
end
# File lib/tpaga_service/swagger.rb, line 22
def configure
  yield(configuration) if block_given?

  # Configure logger.  Default to use Rails
  # self.logger ||= configuration.logger || (defined?(Rails) ? Rails.logger : Logger.new(STDOUT))

  # remove :// from scheme
  # configuration.scheme.sub!(/:\/\//, '')

  # remove http(s):// and anything after a slash
  configuration.host.sub!(/https?:\/\//, '')
  configuration.host = configuration.host.split('/').first

  # Add leading and trailing slashes to base_path
  configuration.base_path = "/#{configuration.base_path}".gsub(/\/+/, '/')
  configuration.base_path = "" if configuration.base_path == "/"
end