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