module SidekiqUniqueJobs::OnConflict

def self.find_strategy(strategy)

Returns:
  • (OnConflict::NullStrategy) - when no other could be found
  • (OnConflict::Strategy) - when found

Parameters:
  • strategy (Symbol) -- the key for the strategy
def self.find_strategy(strategy)
  return OnConflict::NullStrategy unless strategy
  strategies.fetch(strategy.to_sym) do
    SidekiqUniqueJobs.logger.warn(
      "No matching implementation for strategy: #{strategy}, returning OnConflict::NullStrategy." \
      " Available strategies are (#{strategies.inspect})",
    )
    OnConflict::NullStrategy
  end
end

def self.strategies

A convenience method for using the configured strategies
def self.strategies
  SidekiqUniqueJobs.strategies
end