Class: Ductwork::ExecutionClaim

Inherits:
Object
  • Object
show all
Defined in:
lib/ductwork/execution_claim.rb

Instance Method Summary collapse

Constructor Details

#initialize(klass, owner_process_id) ⇒ ExecutionClaim

Returns a new instance of ExecutionClaim.



5
6
7
8
9
# File 'lib/ductwork/execution_claim.rb', line 5

def initialize(klass, owner_process_id)
  @klass = klass
  @owner_process_id = owner_process_id
  @adapter = Ductwork::Record.connection.adapter_name.downcase
end

Instance Method Details

#latestObject



11
12
13
14
15
16
17
18
19
# File 'lib/ductwork/execution_claim.rb', line 11

def latest
  claim = if supports_row_locking?
            RowLockingExecutionClaim
          else
            OptimisticLockingExecutionClaim
          end

  claim.new(klass, owner_process_id).latest
end