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
22
23
# 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_thread = Thread.new do
    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
  end

  session['previous_session_id'] = session.id
end

#session_nodeObject



25
26
27
28
# File 'app/controllers/graph_starter/application_controller.rb', line 25

def session_node
  puts 'joining...'
  @session_node_thread.join.value
end