StateHolder.rb

Path: lib/Borges/Utilities/StateHolder.rb
Last Update: Thu Apr 29 18:07:41 PDT 2004

A Borges::StateHolder backtracks itself, restoring previous versions of the object it holds when a user uses the back button. The StateHolder does not backtrack the object it holds.

For example:

  obj = 5
  st = Borges::StateHolder.new obj
  # page is rendered, user causes this action to take place:
  st.contents = 7
  # user goes back to the first page
  puts st.contents # => 5

[Validate]