Class: DashboardController

Inherits:
ApplicationController show all
Defined in:
app/controllers/dashboard_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#add_breadcrumb, #after_sign_in_path_for, #breadcrumbs, #new_session_path, #render_not_found, #require_admin_user

Instance Method Details

#dash_adminObject



31
32
33
34
35
# File 'app/controllers/dashboard_controller.rb', line 31

def dash_admin
  if params.key?("dashtab")
    session[:dashtab] = params[:dashtab]
  end
end

#dash_projectObject



25
26
27
28
29
# File 'app/controllers/dashboard_controller.rb', line 25

def dash_project
  if params.key?("dashtab")
    session[:dashtab] = params[:dashtab]
  end
end

#emulateObject



14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/dashboard_controller.rb', line 14

def emulate
  return if Rails.env.production?

  absolute_user = User.find(current_user.id)
  return unless absolute_user.trainer?

  if params.key?("emulation_menu")
    session[:emulation_role] = params[:emulation_menu]
  end
end

#indexObject



5
6
7
8
9
10
11
12
# File 'app/controllers/dashboard_controller.rb', line 5

def index
  @presenter = DashboardPresenter.new(current_user: current_user)

  session[:dashtab] ||= "project" # default the session tab to projects
  @dash_session = session[:dashtab]
  @session_id = current_user.mediaflux_session
  @emulation_role = session[:emulation_role] || "Not Emulating"
end