Class: Neo4j::Embedded::EmbeddedTransaction

Inherits:
Object
  • Object
show all
Includes:
Transaction::Instance
Defined in:
lib/neo4j-embedded/embedded_transaction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Transaction::Instance

#close, #failure, #failure?, #pop_nested!, #push_nested!, #register_instance

Constructor Details

#initialize(root_tx) ⇒ EmbeddedTransaction

Returns a new instance of EmbeddedTransaction.



6
7
8
9
# File 'lib/neo4j-embedded/embedded_transaction.rb', line 6

def initialize(root_tx)
  @root_tx = root_tx
  register_instance
end

Instance Attribute Details

#root_txObject (readonly)

Returns the value of attribute root_tx.



3
4
5
# File 'lib/neo4j-embedded/embedded_transaction.rb', line 3

def root_tx
  @root_tx
end

Instance Method Details

#_commit_txObject



29
30
31
32
# File 'lib/neo4j-embedded/embedded_transaction.rb', line 29

def _commit_tx
  @root_tx.success
  @root_tx.close
end

#_delete_txObject



24
25
26
27
# File 'lib/neo4j-embedded/embedded_transaction.rb', line 24

def _delete_tx
  @root_tx.failure
  @root_tx.close
end

#acquire_read_lock(entity) ⇒ Object



11
12
13
# File 'lib/neo4j-embedded/embedded_transaction.rb', line 11

def acquire_read_lock(entity)
  @root_tx.acquire_read_lock(entity)
end

#acquire_write_lock(entity) ⇒ Object



15
16
17
# File 'lib/neo4j-embedded/embedded_transaction.rb', line 15

def acquire_write_lock(entity)
  @root_tx.acquire_write_lock(entity)
end

#inspectObject



20
21
22
# File 'lib/neo4j-embedded/embedded_transaction.rb', line 20

def inspect
  "EmbeddedTransaction [nested: #{@pushed_nested} failed?: #{failure?} active: #{Neo4j::Transaction.current == self}]"
end