public
Description: The invisible framework
Homepage: http://macournoyer.com/
Clone URL: git://github.com/macournoyer/invisible.git
Add session support
macournoyer (author)
Mon Jul 21 10:09:42 -0700 2008
commit  70a3feb461782bda296b737509e1fc806806657b
tree    a1b61b5ce1b325855bead9276d358ccbc62fe176
parent  e4ae8ef7a01b9efa64e9fdeced3741d5fb818762
...
11
12
13
 
14
15
16
...
21
22
23
 
24
25
26
27
28
 
29
30
31
...
11
12
13
14
15
16
17
...
22
23
24
25
26
27
28
29
30
31
32
33
34
0
@@ -11,6 +11,7 @@ layout do
0
 end
0
 
0
 get "/echo/:stuff" do
0
+ session["stuff"] = params["stuff"]
0
   render do
0
     h2 "I echo stuff!"
0
     p params['stuff']
0
@@ -21,11 +22,13 @@ get "/" do
0
   render do
0
     h2 "Welcome"
0
     p params["oh"]
0
+ p session["stuff"]
0
   end
0
 end
0
 
0
 use Rack::ShowExceptions
0
 use Rack::CommonLogger
0
+use Rack::Session::Cookie
0
 
0
 run
0
 
...
22
23
24
25
 
26
27
28
...
43
44
45
 
 
 
 
 
46
47
48
...
22
23
24
 
25
26
27
28
...
43
44
45
46
47
48
49
50
51
52
53
0
@@ -22,7 +22,7 @@ class Invisible
0
     status = args.first.is_a?(Fixnum) ? args.shift : 200
0
     options = args.last.is_a?(Hash) ? args.pop : {}
0
     layout = @layouts[options.delete(:layout) || :default]
0
- assigns = { :request => @request, :params => params }
0
+ assigns = { :request => request, :params => params, :session => session }
0
     content = block ? Markaby::Builder.new(assigns, nil, &block).to_s : args.last
0
     content = Markaby::Builder.new(assigns.merge(:content => content), nil, &layout).to_s if layout
0
     [status, options, content]
0
@@ -43,6 +43,11 @@ class Invisible
0
     end
0
   end
0
   
0
+ # Add `use Rack::Session::Cookie` to use
0
+ def session
0
+ @request.env["rack.session"]
0
+ end
0
+
0
   def use(middleware, *args)
0
     @app = middleware.new(@app, *args)
0
   end

Comments

    No one has commented yet.