Method: Spider::Model::Storage::BaseStorage#start_transaction

Defined in:
lib/spiderfw/model/storage/base_storage.rb

#start_transactionbool

Starts a new transaction on the backend

Returns:

  • (bool)

    True if a new transaction was started, false otherwise



275
276
277
278
279
280
281
282
283
# File 'lib/spiderfw/model/storage/base_storage.rb', line 275

def start_transaction
    return unless transactions_enabled?
    curr[:transaction_nesting] += 1
    return savepoint("point#{curr[:savepoints].length}") if in_transaction?

    Spider.logger.debug("#{self.class.name} starting transaction for connection #{connection.object_id}")
    do_start_transaction
    return true
end