Class: Usps::Support::AdminsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/usps/support/admins_controller.rb

Overview

Shared impersonation and admin-menu-toggle endpoints. See config/routes.rb for the mount point; host apps authenticate via their ApplicationController.

Instance Method Summary collapse

Instance Method Details

#cancelObject



14
15
16
17
# File 'app/controllers/usps/support/admins_controller.rb', line 14

def cancel
  session.delete('impersonate')
  render_admin_response(:OK, reload: true)
end

#collapseObject



19
20
21
22
# File 'app/controllers/usps/support/admins_controller.rb', line 19

def collapse
  session['admin_menu_expand'] = false
  render_admin_response(:OK)
end

#expandObject



24
25
26
27
# File 'app/controllers/usps/support/admins_controller.rb', line 24

def expand
  session['admin_menu_expand'] = true
  render_admin_response(:OK)
end

#impersonateObject



8
9
10
11
12
# File 'app/controllers/usps/support/admins_controller.rb', line 8

def impersonate
  @certificate = params[:certificate]
  impersonate!
  render_admin_response(:OK, reload: impersonated.present?)
end