Module: Typhoeus::Hydra::Before Private
- Included in:
- Typhoeus::Hydra
- Defined in:
- lib/typhoeus/hydra/before.rb
Overview
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
This module provides a way to hook into before a request gets queued in hydra. This is very powerful and you should be careful because when you accidently return a falsy value the request won’t be executed.
Instance Method Summary collapse
-
#add(request) ⇒ Object
private
Overrride add in order to execute callbacks in Typhoeus.before.
Instance Method Details
#add(request) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Overrride add in order to execute callbacks in Typhoeus.before. Will break and return when a callback returns nil, false or a response. Calls super otherwise.
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/typhoeus/hydra/before.rb', line 19 def add(request) Typhoeus.before.each do |callback| value = callback.call(request) if value.nil? || value == false || value.is_a?(Response) dequeue return value end end super end |