Class: Gizzard::RetryProxy
- Inherits:
-
Object
- Object
- Gizzard::RetryProxy
- Defined in:
- lib/gizzard/commands.rb
Instance Method Summary collapse
-
#initialize(retries, object) ⇒ RetryProxy
constructor
A new instance of RetryProxy.
- #method_missing(*args) ⇒ Object
Constructor Details
#initialize(retries, object) ⇒ RetryProxy
Returns a new instance of RetryProxy.
118 119 120 121 |
# File 'lib/gizzard/commands.rb', line 118 def initialize(retries, object) @inner = object @retries_left = retries end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(*args) ⇒ Object
123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/gizzard/commands.rb', line 123 def method_missing(*args) @inner.send(*args) rescue if @retries_left > 0 @retries_left -= 1 STDERR.puts "Retrying..." method_missing(*args) else raise end end |