Module: Merb::SessionMixin

Defined in:
lib/merb/session/active_record_session.rb

Instance Method Summary collapse

Instance Method Details

#finalize_sessionObject



13
14
15
16
17
# File 'lib/merb/session/active_record_session.rb', line 13

def finalize_session
  MERB_LOGGER.info("Finalize session")
  @_session.save if @_fingerprint != Marshal.dump(@_session.data).hash
  set_cookie(_session_id_key, @_session.session_id, _session_expiry) if (@_new_cookie || @_session.needs_new_cookie)
end

#setup_sessionObject



5
6
7
8
9
10
11
# File 'lib/merb/session/active_record_session.rb', line 5

def setup_session
  MERB_LOGGER.info("Setting up session")
  before = cookies[_session_id_key]
  @_session, cookies[_session_id_key] = Merb::ActiveRecordSession.persist(cookies[_session_id_key])
  @_fingerprint = Marshal.dump(@_session.data).hash
  @_new_cookie = cookies[_session_id_key] != before
end