Method: PStore#abort

Defined in:
lib/pstore.rb

#abortObject

Ends the current PStore#transaction, discarding any changes to the data store.

Example:

require "pstore"

store = PStore.new("data_file.pstore")
store.transaction do  # begin transaction
  store[:one] = 1     # this change is not applied, see below...
  store[:two] = 2     # this change is not applied, see below...

  store.abort         # end transaction here, discard all changes

  store[:three] = 3   # this change is never reached
end

WARNING: This method is only valid in a PStore#transaction. It will raise PStore::Error if called at any other time.



288
289
290
291
292
# File 'lib/pstore.rb', line 288

def abort
  in_transaction
  @abort = true
  throw :pstore_abort_transaction
end