Module: Usps::Support::AdminMenu

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/concerns/usps/support/admin_menu.rb

Overview

Exposes ‘impersonation` and `admin_menu_expanded` helpers to host views, backed by the session state that AdminsController manages.

Instance Method Summary collapse

Instance Method Details

#admin_menu_expandedObject



20
21
22
# File 'app/controllers/concerns/usps/support/admin_menu.rb', line 20

def admin_menu_expanded
  session['admin_menu_expand']
end

#impersonationObject



13
14
15
16
17
18
# File 'app/controllers/concerns/usps/support/admin_menu.rb', line 13

def impersonation
  return @impersonation if defined?(@impersonation)

  impersonated = Members::Member.find_by(certificate: session.dig('impersonate', 'impersonated'))
  @impersonation = impersonated && { name: impersonated.simple_name, certificate: impersonated.certificate }
end