Module: WithAdvisoryLock

Defined in:
lib/with_advisory_lock.rb,
lib/with_advisory_lock/result.rb,
lib/with_advisory_lock/concern.rb,
lib/with_advisory_lock/version.rb,
lib/with_advisory_lock/core_advisory.rb,
lib/with_advisory_lock/jruby_adapter.rb,
lib/with_advisory_lock/mysql_advisory.rb,
lib/with_advisory_lock/lock_stack_item.rb,
lib/with_advisory_lock/postgresql_advisory.rb,
lib/with_advisory_lock/failed_to_acquire_lock.rb

Defined Under Namespace

Modules: Concern, CoreAdvisory, JRubyAdapter, MySQLAdvisory, PostgreSQLAdvisory Classes: FailedToAcquireLock

Constant Summary collapse

Result =

Result object that indicates whether a lock was acquired and the result of the block

Data.define(:lock_was_acquired, :result) do
  def initialize(lock_was_acquired:, result: nil)
    super
  end

  def lock_was_acquired?
    lock_was_acquired
  end
end
VERSION =
Gem::Version.new('7.0.2')
LockStackItem =

Lock stack item to track acquired locks

Data.define(:name, :shared)