Module: SidekiqUniqueJobs::OnConflict

Defined in:
lib/sidekiq_unique_jobs/on_conflict.rb,
lib/sidekiq_unique_jobs/on_conflict/log.rb,
lib/sidekiq_unique_jobs/on_conflict/raise.rb,
lib/sidekiq_unique_jobs/on_conflict/reject.rb,
lib/sidekiq_unique_jobs/on_conflict/replace.rb,
lib/sidekiq_unique_jobs/on_conflict/strategy.rb,
lib/sidekiq_unique_jobs/on_conflict/reschedule.rb,
lib/sidekiq_unique_jobs/on_conflict/null_strategy.rb

Overview

Provides lock conflict resolutions

Author:

Defined Under Namespace

Classes: Log, NullStrategy, Raise, Reject, Replace, Reschedule, Strategy

Constant Summary collapse

STRATEGIES =
{
  log: OnConflict::Log,
  raise: OnConflict::Raise,
  reject: OnConflict::Reject,
  replace: OnConflict::Replace,
  reschedule: OnConflict::Reschedule,
}.freeze

Class Method Summary collapse

Class Method Details

.find_strategy(strategy) ⇒ Object

returns OnConflict::NullStrategy when no other could be found



27
28
29
# File 'lib/sidekiq_unique_jobs/on_conflict.rb', line 27

def self.find_strategy(strategy)
  STRATEGIES.fetch(strategy.to_s.to_sym) { OnConflict::NullStrategy }
end