Class: SidekiqUniqueJobs::Lock::UntilExecuting

Inherits:
BaseLock
  • Object
show all
Defined in:
lib/sidekiq_unique_jobs/lock/until_executing.rb

Overview

Locks jobs until #execute starts

  • Locks on perform_in or perform_async

  • Unlocks before yielding to the worker’s perform method

Author:

Instance Method Summary collapse

Methods inherited from BaseLock

#delete, #delete!, #initialize, #lock, #locked?, #locksmith, #unlock, validate_options

Methods included from SidekiqUniqueJobs::Logging

included, #log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger, #logging_context, #with_configured_loggers_context, #with_logging_context

Constructor Details

This class inherits a constructor from SidekiqUniqueJobs::Lock::BaseLock

Instance Method Details

#execute { ... } ⇒ Object

Executes in the Sidekiq server process

Yields:

  • to the worker class perform method



13
14
15
16
# File 'lib/sidekiq_unique_jobs/lock/until_executing.rb', line 13

def execute
  unlock_with_callback
  yield
end