Sha256: cc3079b7faf548d948ff65a40dc53ff4d359aa0a0ded4d85779b649da2a3ef12

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

# encoding: utf-8

require 'bitbucket_rest_api/response'
require 'bitbucket_rest_api/response/mashify'
require 'bitbucket_rest_api/response/jsonize'
require 'bitbucket_rest_api/response/raise_error'
require 'bitbucket_rest_api/response/header'

module BitBucket
  class Middleware
    def self.default(options = {})
      api = options[:api]
      proc do |builder|
        builder.use BitBucket::Request::Jsonize
        builder.use Faraday::Request::UrlEncoded
        builder.use Faraday::Request::Multipart
        builder.use BitBucket::Request::OAuth, {:consumer_key => api.client_id, :consumer_secret => api.client_secret, :token => api.oauth_token, :token_secret => api.oauth_secret} if api.client_id? and api.client_secret?
        builder.use BitBucket::Request::BasicAuth, api.authentication if api.basic_authed?

        builder.use Faraday::Response::Logger if ENV['DEBUG']
        #builder.use BitBucket::Response::Helpers
        unless options[:raw]
          builder.use BitBucket::Response::Mashify
          builder.use BitBucket::Response::Jsonize
        end
        builder.use BitBucket::Response::RaiseError
        builder.adapter options[:adapter]
      end
    end
  end # Middleware
end # BitBucket

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
codenamev_bitbucket_api-0.4.1 lib/bitbucket_rest_api/middleware.rb
codenamev_bitbucket_api-0.4.0 lib/bitbucket_rest_api/middleware.rb
reenhanced_bitbucket_api-0.3.2 lib/bitbucket_rest_api/middleware.rb
reenhanced_bitbucket_api-0.3.1 lib/bitbucket_rest_api/middleware.rb