Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

PStore#commit

commit

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

Example:

Example
require "pstore"

store = PStore.new("data_file.pstore")
store.transaction do  # begin transaction
  # load some data into the store...
  store[:one] = 1
  store[:two] = 2

  store.commit        # end transaction here, committing 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.

See also #abort #delete #[]= #empty_marshal_checksum also in 3.4 · 3.3 · 3.2 · 3.1