class Stockpile::LockedExcutionResult

Stockpile::LockedExcutionResult

Wrapper containing result of locked execution

Attributes

db[R]
lock_key[R]
result[R]

Public Class Methods

new(db: :default, lock_key:, result:) click to toggle source
# File lib/stockpile/locked_execution_result.rb, line 24
def initialize(db: :default, lock_key:, result:)
  @db = db
  @lock_key = lock_key
  @result = result
end

Public Instance Methods

release_lock() click to toggle source
# File lib/stockpile/locked_execution_result.rb, line 30
def release_lock
  Stockpile.redis(db: db) { |r| r.expire(lock_key, 0) }
end
success?() click to toggle source
# File lib/stockpile/locked_execution_result.rb, line 34
def success?
  !result.is_a?(Stockpile::FailedLockExecution)
end