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
-
#callbacks ⇒ Array<Block>
Return array of all callbacks.
-
#complete!(response) ⇒ Acfs::Request
Trigger all callback for given response.
-
#on_complete(&block) {|Acfs::Response| ... } ⇒ Acfs::Request
Add a new ‘on_complete` callback for this request.
Instance Method Details
#callbacks ⇒ Array<Block>
Return array of 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.
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.
23 24 25 26 |
# File 'lib/acfs/request/callbacks.rb', line 23 def on_complete(&block) callbacks.insert 0, block if block self end |