Module: Neon::Transaction

Defined in:
lib/neon/transaction.rb,
lib/neon/transaction/rest.rb,
lib/neon/transaction/placebo.rb

Defined Under Namespace

Classes: Placebo, Rest

Class Method Summary collapse

Class Method Details

.begin(session = Session.current) ⇒ Transaction::Rest, Java::OrgNeo4jKernel::PlaceboTransaction

Begins a transaction

Parameters:

Returns:

  • (Transaction::Rest, Java::OrgNeo4jKernel::PlaceboTransaction)

    a new transaction if one is not currently running. Otherwise it returns the currently running transaction.



10
11
12
13
14
# File 'lib/neon/transaction.rb', line 10

def begin(session = Session.current)
  session.begin_tx
rescue NoMethodError => e
    _raise_invalid_session_error(session, e)
end

.run(session = Session.current, &block) ⇒ Object



16
17
18
19
20
# File 'lib/neon/transaction.rb', line 16

def run(session = Session.current, &block)
  session.run_tx(&block)
rescue NoMethodError => e
  _raise_invalid_session_error(session, e)
end