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