class ActiveJob::Locking::Adapters::Base

Attributes

key[R]
lock_manager[R]
lock_token[RW]
options[R]

Public Class Methods

new(key, options) click to toggle source
# File lib/activejob/locking/adapters/base.rb, line 8
def initialize(key, options)
  @key = key
  @options = options
  @lock_manager = self.create_lock_manager
end

Public Instance Methods

create_lock_manager() click to toggle source
# File lib/activejob/locking/adapters/base.rb, line 14
def create_lock_manager
  raise('Subclass must implement')
end
lock() click to toggle source
# File lib/activejob/locking/adapters/base.rb, line 18
def lock
  raise('Subclass must implement')
end
refresh_lock!(refresh) click to toggle source
# File lib/activejob/locking/adapters/base.rb, line 26
def refresh_lock!(refresh)
  raise('Subclass must implement')
end
unlock() click to toggle source
# File lib/activejob/locking/adapters/base.rb, line 22
def unlock
  raise('Subclass must implement')
end