module Ethon::Easy::ResponseCallbacks

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.

easy.on_complete { p 1 }
easy.on_complete { p 2 }
easy.complete
#=> 1
#=> 2

You can clear the callbacks:

easy.on_complete { p 1 }
easy.on_complete { p 2 }
easy.on_complete.clear
easy.on_complete
#=> []

Public Instance Methods

complete() click to toggle source

Execute #on_complete callbacks.

@example Execute on_completes.

request.complete
# File lib/ethon/easy/response_callbacks.rb, line 41
def complete
  if @on_complete
    @on_complete.each{ |callback| callback.call(self) }
  end
end
on_complete(&block) click to toggle source

Set #on_complete callback.

@example Set on_complete.

request.on_complete { p "yay" }

@param [ Block ] block The block to execute.

# File lib/ethon/easy/response_callbacks.rb, line 31
def on_complete(&block)
  @on_complete ||= []
  @on_complete << block if block_given?
  @on_complete
end