Sha256: 8f8d1ea2959ab3edd93df5bea868947b4a2a87dd7177b0ea265a70b64b8c5c08
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
module Typhoeus module Requests # This module contains the logic for the response callbacks. # The on_complete callback is the only one at the moment. # # You can set multiple callbacks, which are then executed # in the same order. # # request.on_complete { p 1 } # request.on_complete { p 2 } # request.complete # #=> 1 # #=> 2 # # You can clear the callbacks: # # request.on_complete { p 1 } # request.on_complete { p 2 } # request.on_complete.clear # request.on_complete # #=> [] module Callbacks # Set on_complete callback. # # @example Set on_complete. # request.on_complete { p "yay" } # # @param [ Block ] block The block to execute. def on_complete(&block) @on_complete ||= [] @on_complete << block if block_given? @on_complete end # Execute on_complete callbacks. # # @example Execute on_completes. # request.complete def complete if defined?(@on_complete) @on_complete.map{ |callback| callback.call(self) } end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
typhoeus-0.5.0.pre | lib/typhoeus/requests/callbacks.rb |