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