Module: Amigo::SemaphoreBackoffJob

Defined in:
lib/amigo/semaphore_backoff_job.rb

Defined Under Namespace

Modules: InstanceMethods, PrependedMethods

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.enabledObject

Return true if backoff checks are enabled.



70
71
72
# File 'lib/amigo/semaphore_backoff_job.rb', line 70

def enabled
  @enabled
end

Class Method Details

.enabled?Boolean

Returns:

  • (Boolean)


72
73
74
# File 'lib/amigo/semaphore_backoff_job.rb', line 72

def enabled?
  return @enabled
end

.included(cls) ⇒ Object



57
58
59
60
# File 'lib/amigo/semaphore_backoff_job.rb', line 57

def self.included(cls)
  cls.include InstanceMethods
  cls.prepend PrependedMethods
end

.resetObject

Reset class state. Mostly used just for testing.



64
65
66
67
# File 'lib/amigo/semaphore_backoff_job.rb', line 64

def reset
  is_testing = defined?(::Sidekiq::Testing) && ::Sidekiq::Testing.enabled?
  @enabled = !is_testing
end