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