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