Class: GraphStarter::ApplicationController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/graph_starter/application_controller.rb

Instance Method Summary collapse

Instance Method Details

#load_session_nodeObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/graph_starter/application_controller.rb', line 6

def load_session_node
  session.delete('this_key_should_never_exist') # Make sure we have a session

  @session_node = Session.merge(session_id: session.id).tap do |session_node|
    if current_user && session_node.user.nil?
      session_node.user = current_user
    end

    previous_session_id = session['previous_session_id']
    if previous_session_id && previous_session_id != session.id
      session_node.previous_session = Session.find_by(session_id: previous_session_id)
    end
  end

  session['previous_session_id'] = session.id
end