class Sidekiq::Repeat::Configuration

Attributes

redlock_enabled[RW]
redlock_redis_instances[RW]

Public Class Methods

new() click to toggle source
# File lib/sidekiq/repeat/configuration.rb, line 8
def initialize
  reset_to_default!
end
with_lock() { || ... } click to toggle source
# 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

Public Instance Methods

reset_to_default!() click to toggle source
# File lib/sidekiq/repeat/configuration.rb, line 12
def reset_to_default!
  @redlock_enabled          = true
  @redlock_redis_instances  = ['redis://localhost:6379']
end