Class: Keepit::Guard

Inherits:
Object
  • Object
show all
Extended by:
Dry::Configurable
Defined in:
lib/keepit/guard.rb

Class Method Summary collapse

Class Method Details

.fine?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/keepit/guard.rb', line 47

def fine?
  !error_rate_exceeded? && !resource_locked?
end

.resetObject



43
44
45
# File 'lib/keepit/guard.rb', line 43

def reset
  error_rates.clear
end

.wrapObject



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