Module: Typhoeus::Hydra::Memoizable Private
- Included in:
- Typhoeus::Hydra
- Defined in:
- lib/typhoeus/hydra/memoizable.rb
Overview
Instance Method Summary collapse
-
#memory ⇒ Hash
private
Return the memory.
-
#queue(request) ⇒ Request
private
Overrides queue in order to check before if request is memoizable and already in memory.
-
#run ⇒ Object
private
Overrides run to make sure the memory is cleared after each run.
Instance Method Details
#memory ⇒ Hash
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.
Return the memory.
20 21 22 |
# File 'lib/typhoeus/hydra/memoizable.rb', line 20 def memory @memory ||= {} end |
#queue(request) ⇒ Request
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.
Overrides queue in order to check before if request is memoizable and already in memory. If thats the case, super is not called, instead the response is set and the on_complete callback called.
35 36 37 38 39 40 41 42 |
# File 'lib/typhoeus/hydra/memoizable.rb', line 35 def queue(request) if request.memoizable? && memory.has_key?(request) response = memory[request] request.finish(response, true) else super end end |
#run ⇒ 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.
Overrides run to make sure the memory is cleared after each run.
49 50 51 52 |
# File 'lib/typhoeus/hydra/memoizable.rb', line 49 def run super memory.clear end |