class DropboxApi::MiddleWare::Stack

Public Class Methods

new() click to toggle source
# File lib/dropbox_api/middleware/stack.rb, line 4
def initialize
  @prependable, @appendable = [], []
end

Public Instance Methods

adapter=(value) click to toggle source
# File lib/dropbox_api/middleware/stack.rb, line 16
def adapter=(value)
  @adapter = value
end
append(&block) click to toggle source
# File lib/dropbox_api/middleware/stack.rb, line 12
def append(&block)
  @appendable << block
end
apply(connection) { |connection| ... } click to toggle source
# File lib/dropbox_api/middleware/stack.rb, line 20
def apply(connection)
  @prependable.each { |block| block.yield(connection) }
  yield connection
  @appendable.each { |block| block.yield(connection) }

  # Adapter must be the last middleware configured
  connection.adapter(@adapter || Faraday.default_adapter)
end
prepend(&block) click to toggle source
# File lib/dropbox_api/middleware/stack.rb, line 8
def prepend(&block)
  @prependable << block
end