Class: PgPipeline::Transaction

Inherits:
Session
  • Object
show all
Defined in:
lib/pg_pipeline/transaction.rb

Instance Attribute Summary

Attributes inherited from Session

#owner_fiber

Instance Method Summary collapse

Methods inherited from Session

#active?, #exec, #exec_prepared, #prepare, #query

Constructor Details

#initialize(conn) ⇒ Transaction

Returns a new instance of Transaction.



9
10
11
12
13
# File 'lib/pg_pipeline/transaction.rb', line 9

def initialize(conn)
  super
  @open = false
  @savepoint_seq = 0
end

Instance Method Details

#open?Boolean

Returns:

  • (Boolean)


23
# File 'lib/pg_pipeline/transaction.rb', line 23

def open? = @open

#run(&block) ⇒ Object



15
16
17
# File 'lib/pg_pipeline/transaction.rb', line 15

def run(&block)
  TransactionOps.run(self, &block)
end

#savepoint(name = nil, &block) ⇒ Object



19
20
21
# File 'lib/pg_pipeline/transaction.rb', line 19

def savepoint(name = nil, &block)
  TransactionOps.savepoint(self, name, &block)
end