class CGI::Session::MemoryStore

instance does.
data will only persist for as long as the Ruby interpreter
Implements session storage as a global in-memory hash. Session
In-memory session storage class.

def close

A no-op.

Close session storage.
def close
  # don't need to close
end

def delete

Delete the session state.
def delete
  GLOBAL_HASH_TABLE.delete(@session_id)
end

def initialize(session, option=nil)

currently recognized.
+option+ is a list of initialisation options. None are
+session+ is the session this instance is associated with.

Create a new MemoryStore instance.
def initialize(session, option=nil)
  @session_id = session.session_id
  unless GLOBAL_HASH_TABLE.key?(@session_id)
    unless session.new_session
      raise CGI::Session::NoSession, "uninitialized session"
    end
    GLOBAL_HASH_TABLE[@session_id] = {}
  end
end

def restore

Returns session data as a hash.

Restore session state.
def restore
  GLOBAL_HASH_TABLE[@session_id]
end

def update

A no-op.

Update session state.
def update
  # don't need to update; hash is shared
end