Class Mack::RunnerHelpers::Session
In: lib/mack/runner_helpers/session.rb
lib/mack/testing/helpers.rb
Parent: Mack::RunnerHelpers::Base

Methods

complete   start  

Attributes

sess_id  [RW] 

Public Instance methods

[Source]

    # File lib/mack/runner_helpers/session.rb, line 25
25:       def complete(request, response, cookies)
26:         if configatron.mack.use_sessions
27:           unless response.redirection?
28:             request.session.delete(:tell)
29:           end
30:           Mack::SessionStore.set(request.session.id, request, response, cookies)
31:         end
32:       end

[Source]

    # File lib/mack/runner_helpers/session.rb, line 8
 8:       def start(request, response, cookies)
 9:         if configatron.mack.use_sessions
10:           self.sess_id = retrieve_session_id(request, response, cookies)
11:           unless self.sess_id
12:             self.sess_id = create_new_session(request, response, cookies)
13:           else
14:             sess = Mack::SessionStore.get(self.sess_id, request, response, cookies)
15:             if sess
16:               request.session = sess
17:             else
18:               # we couldn't find it in the store, so we need to create it:
19:               self.sess_id = create_new_session(request, response, cookies)
20:             end
21:           end
22:         end
23:       end

[Validate]