Module: Kredis::Types::Proxy::Failsafe
- Included in:
- Kredis::Types::Proxy
- Defined in:
- lib/kredis/types/proxy/failsafe.rb
Instance Method Summary collapse
Instance Method Details
#failsafe ⇒ Object
9 10 11 12 13 |
# File 'lib/kredis/types/proxy/failsafe.rb', line 9 def failsafe yield rescue Redis::BaseError raise if fail_safe_suppressed? end |
#initialize ⇒ Object
4 5 6 7 |
# File 'lib/kredis/types/proxy/failsafe.rb', line 4 def initialize(*) super @fail_safe_suppressed = false end |
#suppress_failsafe_with(returning: nil) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/kredis/types/proxy/failsafe.rb', line 15 def suppress_failsafe_with(returning: nil) old_fail_safe_suppressed, @fail_safe_suppressed = @fail_safe_suppressed, true yield rescue Redis::BaseError returning ensure @fail_safe_suppressed = old_fail_safe_suppressed end |