Module: Acfs::Request::Callbacks

Included in:
Acfs::Request
Defined in:
lib/acfs/request/callbacks.rb

Overview

Module containing callback handling for Requests. Current the only callback type is `on_complete`:

request = Request.new 'URL'
request.on_complete { |response| ... }

Instance Method Summary collapse

Instance Method Details

#callbacksArray<Block>

Return array of all callbacks.

Returns:

  • (Array<Block>)

    All callbacks.



32
33
34
# File 'lib/acfs/request/callbacks.rb', line 32

def callbacks
  @callbacks ||= []
end

#complete!(response) ⇒ Acfs::Request

Trigger all callback for given response.

Returns:



40
41
42
43
# File 'lib/acfs/request/callbacks.rb', line 40

def complete!(response)
  call_callback response, 0
  self
end

#on_complete(&block) {|Acfs::Response| ... } ⇒ Acfs::Request

Add a new `on_complete` callback for this request.

Examples:

Set on_complete.

request.on_complete { |response| print response.body }

Parameters:

  • block (Block)

    The callback block to execute.

Yields:

Returns:



23
24
25
26
# File 'lib/acfs/request/callbacks.rb', line 23

def on_complete(&block)
  callbacks.insert 0, block if block
  self
end