Class: Keepit::Guard
- Inherits:
-
Object
- Object
- Keepit::Guard
- Extended by:
- Dry::Configurable
- Defined in:
- lib/keepit/guard.rb
Class Method Summary collapse
Class Method Details
.fine? ⇒ Boolean
47 48 49 |
# File 'lib/keepit/guard.rb', line 47 def fine? !error_rate_exceeded? && !resource_locked? end |
.reset ⇒ Object
43 44 45 |
# File 'lib/keepit/guard.rb', line 43 def reset error_rates.clear end |
.wrap ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/keepit/guard.rb', line 34 def wrap return nil unless fine? yield rescue *rescue_errors => error error_rates[resource] << 1 error_notificator.call(resource, error) nil end |