module BitBucket::Configuration

Constants

DEFAULT_ACCESS_TOKEN

By default, don't set an access token

DEFAULT_ADAPTER

Other adapters are :typhoeus, :patron, :em_synchrony, :excon, :test

DEFAULT_BASIC_AUTH

By default, don't set a user basic authentication

DEFAULT_CLIENT_ID

By default, don't set an application key

DEFAULT_CLIENT_SECRET

By default, don't set an application secret

DEFAULT_CONNECTION_OPTIONS

By default uses the Faraday connection options if none is set

DEFAULT_ENDPOINT

The endpoint used to connect to BitBucket if none is set, in the event that BitBucket is ever available on location

DEFAULT_LOGIN

By default, don't set a user login name

DEFAULT_MIME_TYPE

By default the Accept header will make a request for JSON

DEFAULT_OAUTH_SECRET

By default, don't set a user oauth access token secret

DEFAULT_OAUTH_TOKEN

By default, don't set a user oauth access token

DEFAULT_PASSWORD

By default, don't set a user password

DEFAULT_REPO

By default, don't set repository name

DEFAULT_USER

By default, don't set user name

DEFAULT_USER_AGENT

The value sent in the http header for 'User-Agent' if none is set

VALID_OPTIONS_KEYS

Public Class Methods

extended(base) click to toggle source
# File lib/bitbucket_rest_api/configuration.rb, line 76
def self.extended(base)
  base.set_defaults
end

Public Instance Methods

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

Convenience method to allow for global setting of configuration options

# File lib/bitbucket_rest_api/configuration.rb, line 72
def configure
  yield self
end
options() click to toggle source
# File lib/bitbucket_rest_api/configuration.rb, line 80
def options
  options = { }
  VALID_OPTIONS_KEYS.each { |k| options[k] = send(k) }
  options
end
set_defaults() click to toggle source
# File lib/bitbucket_rest_api/configuration.rb, line 86
def set_defaults
  self.adapter            = DEFAULT_ADAPTER
  self.client_id          = DEFAULT_CLIENT_ID
  self.client_secret      = DEFAULT_CLIENT_SECRET
  self.new_access_token   = DEFAULT_ACCESS_TOKEN
  self.oauth_token        = DEFAULT_OAUTH_TOKEN
  self.oauth_secret       = DEFAULT_OAUTH_SECRET
  self.endpoint           = DEFAULT_ENDPOINT
  self.user_agent         = DEFAULT_USER_AGENT
  self.connection_options = DEFAULT_CONNECTION_OPTIONS
  self.mime_type          = DEFAULT_MIME_TYPE
  self.user               = DEFAULT_USER
  self.repo               = DEFAULT_REPO
  self.login              = DEFAULT_LOGIN
  self.password           = DEFAULT_PASSWORD
  self.basic_auth         = DEFAULT_BASIC_AUTH
  self
end