Module Merb::SessionMixin::RequestMixin
In: lib/merb-core/dispatch/session.rb

Methods

Classes and Modules

Module Merb::SessionMixin::RequestMixin::ClassMethods

Public Class methods

Adds class methods to Merb::Request object. Sets up repository of session store types. Sets the session ID key and expiry values.

:api: private

Public Instance methods

Assign default cookie values

:api: private

The default session store type.

:api: private

Destroy the session cookie.

:api: private

Teardown and/or persist the current sessions.

:api: private

finalize_sessions()

Alias for finalize_session

Returns session container. Merb is able to handle multiple session stores, hence a parameter to pick it.

Parameters

session_store<String>:The type of session store to access,

defaults to default_session_store.

Notes

If no suitable session store type is given, it defaults to cookie-based sessions.

Returns

SessionContainer:an instance of a session store extending Merb::SessionContainer.

:api: public

Parameters

new_session<Merb::SessionContainer>:A session store instance.

Notes

The session is assigned internally by its session_store_type key.

:api: private

Whether a session has been setup

Returns

Boolean:true if the session is part of the session stores configured.

:api: private

Returns

String:The value of the session cookie; either the session id or the actual encoded data.

:api: private

session_id()

Returns

Hash:All active session stores by type.

:api: private

Sets session cookie value.

Parameters

value<String>:The value of the session cookie; either the session id or the actual encoded data.
options<Hash>:Cookie options like domain, path and expired.

:api: private

set_session_id_cookie(value, options = {})

[Validate]