Class: Sidekiq::Repeat::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/sidekiq/repeat/configuration.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



8
9
10
# File 'lib/sidekiq/repeat/configuration.rb', line 8

def initialize
  reset_to_default!
end

Instance Attribute Details

#redlock_enabledObject

Returns the value of attribute redlock_enabled.



17
18
19
# File 'lib/sidekiq/repeat/configuration.rb', line 17

def redlock_enabled
  @redlock_enabled
end

#redlock_redis_instancesObject

Returns the value of attribute redlock_redis_instances.



18
19
20
# File 'lib/sidekiq/repeat/configuration.rb', line 18

def redlock_redis_instances
  @redlock_redis_instances
end

Class Method Details

.with_lockObject



20
21
22
23
24
25
26
27
28
# File 'lib/sidekiq/repeat/configuration.rb', line 20

def self.with_lock
  if instance.redlock_enabled
    Redlock::Client.new(instance.redlock_redis_instances).lock('sidekiq-repeat-reschedule-all', 500) do
      yield
    end
  else
    yield
  end
end

Instance Method Details

#reset_to_default!Object



12
13
14
15
# File 'lib/sidekiq/repeat/configuration.rb', line 12

def reset_to_default!
  @redlock_enabled          = true
  @redlock_redis_instances  = ['redis://localhost:6379']
end