Sha256: de97d6a62772ca914b250716e66c7efe875a9c51e244038c3d191e2ec7b7122f
Contents?: true
Size: 1.08 KB
Versions: 4
Compression:
Stored size: 1.08 KB
Contents
module Acfs class Request # Module containing callback handling for Requests. # Current the only callback type is `on_complete`: # # request = Request.new 'URL' # request.on_complete { |response| ... } # module Callbacks # Add a new `on_complete` callback for this request. # # @example Set on_complete. # request.on_complete { |response| print response.body } # # @param [ Block ] block The callback block to execute. # # @yield [ Acfs::Response ] # # @return [ Acfs::Request ] The request itself. # def on_complete(&block) callbacks << block if block_given? self end # Return array of all callbacks. # # @return [ Array<Block> ] All callbacks. # def callbacks @callbacks ||= [] end # Trigger all callback for given response. # # @return [ Acfs::Request ] The request itself. # def complete!(response) callbacks.each { |cb| cb.call response } self end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
acfs-0.5.1 | lib/acfs/request/callbacks.rb |
acfs-0.5.0 | lib/acfs/request/callbacks.rb |
acfs-0.4.0 | lib/acfs/request/callbacks.rb |
acfs-0.3.0 | lib/acfs/request/callbacks.rb |