module UserImpersonate::DeviseHelpers::Helpers

Public Instance Methods

impersonate(new_user) click to toggle source

current_user changes from a staff user to new_user; current user stored in session[:staff_user_id]

# File lib/user_impersonate/devise_helpers.rb, line 7
def impersonate(new_user)
  session[:staff_user_id] = current_staff.id #
  sign_in new_user, bypass: true
end
revert_impersonate() click to toggle source

revert the current_user back to the staff user stored in session[:staff_user_id]

# File lib/user_impersonate/devise_helpers.rb, line 14
def revert_impersonate
  return unless current_staff_user
  sign_in current_staff_user, bypass: true
  session[:staff_user_id] = nil
end