Sha256: 5ab93c129edc7c2e1f4cdec2ce19c4f4807ef00bb2c552776784c75ee6d791ec

Contents?: true

Size: 417 Bytes

Versions: 9

Compression:

Stored size: 417 Bytes

Contents

module DropboxApi
  class ConnectionBuilder
    def initialize(oauth_bearer)
      @oauth_bearer = oauth_bearer
    end

    def middleware
      @middleware ||= MiddleWare::Stack.new
    end

    def build(url)
      Faraday.new(url) do |connection|
        middleware.apply(connection) do
          connection.authorization :Bearer, @oauth_bearer

          yield connection
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
dropbox_api-0.1.18 lib/dropbox_api/connection_builder.rb
dropbox_api-0.1.17 lib/dropbox_api/connection_builder.rb
dropbox_api-0.1.16 lib/dropbox_api/connection_builder.rb
dropbox_api-0.1.15 lib/dropbox_api/connection_builder.rb
dropbox_api-0.1.14 lib/dropbox_api/connection_builder.rb
dropbox_api-0.1.13 lib/dropbox_api/connection_builder.rb
dropbox_api-0.1.12 lib/dropbox_api/connection_builder.rb
dropbox_api-0.1.11 lib/dropbox_api/connection_builder.rb
dropbox_api-0.1.10 lib/dropbox_api/connection_builder.rb