# File lib/merb-core/dispatch/session/memcached.rb, line 85 def persist(session_id) unless session_id.blank? begin session = CACHE.get("session:#{session_id}") rescue => err Merb.logger.debug("MemCache Error: #{err.message}") end if session.nil? # Not in memcached, but assume that cookie exists session = new(session_id) end else # No cookie...make a new session_id session = generate end if session.is_a?(MemCacheSession) [session, session.session_id] else # recreate using the rails session as the data session_object = MemCacheSession.new(session_id) session_object.data = session [session_object, session_object.session_id] end end