From 58e3798c12dd9343855668f01a433f6dbc6a2e51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Mon, 20 Jun 2011 16:59:44 +0200 Subject: update examples, use session --- examples/sample.ru | 22 +++++++++++++++++++++- examples/view/url1/alt.haml | 1 + 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/examples/sample.ru b/examples/sample.ru index a7d6b16..e05aebe 100644 --- a/examples/sample.ru +++ b/examples/sample.ru @@ -10,6 +10,7 @@ Zorglub::Config.register_engine 'haml', 'haml', HAML_PROC Zorglub::Config.register_engine 'temp-engine', 'haml', HAML_PROC # Zorglub::Config.engine = 'haml' +Zorglub::Config.session_on = true Zorglub::Config.root = File.dirname( File.absolute_path(__FILE__) ) # class Node1 < Zorglub::Node @@ -50,7 +51,20 @@ class Node2 < Zorglub::Node engine 'temp-engine' # haml renamed layout 'other' # use layout/other.haml template view File.join( 'url1','alt') # use view/url1/alt.haml template - "Node2:alt#{html}" + if not session.exists? + @data = "NO SESSION" + else + t = Time.now + if session[:now].nil? + session[:now] = t + @data = "#{t.strftime('%H:%M:%S')} FIRST" + elsif t-session[:now]>5 + session[:now] = t + @data = "#{t.strftime('%H:%M:%S')} UPDATE" + else + @data = "#{session[:now].strftime('%H:%M:%S')} CURRENT" + end + end end # end @@ -58,7 +72,13 @@ end puts APP.to_hash.inspect # map '/' do + use Rack::Lint use Rack::ShowExceptions + use Rack::Session::Cookie, :key=>Zorglub::Session.session_key, + :secret=>'my-secret-secret', + :path=>'/', + :http_only=>true, + :expire_after=>30 run APP end # diff --git a/examples/view/url1/alt.haml b/examples/view/url1/alt.haml index ca990e4..dfd04d5 100644 --- a/examples/view/url1/alt.haml +++ b/examples/view/url1/alt.haml @@ -12,3 +12,4 @@ %a{:href=>Node2.r('alt')}="Node2::alt" %p %a{:href=>Node1.r('pour', 'voir')}="nowhere" +%p="Time #{@data}" -- cgit v1.1-2-g2b99