class Admin::UsersController

Public Instance Methods

impersonate() click to toggle source
# File lib/voyage/templates/admin_users_controller.rb, line 12
def impersonate
  user = User.find(params[:id])
  track_impersonation(user, 'Start')
  impersonate_user(user)
  redirect_to root_path
end
index() click to toggle source
# File lib/voyage/templates/admin_users_controller.rb, line 6
def index
  @users = User.all

  respond_with(@users)
end
stop_impersonating() click to toggle source
# File lib/voyage/templates/admin_users_controller.rb, line 19
def stop_impersonating
  track_impersonation(current_user, 'Stop')
  stop_impersonating_user
  redirect_to admin_users_path
end

Private Instance Methods

track_impersonation(user, status) click to toggle source
# File lib/voyage/templates/admin_users_controller.rb, line 27
def track_impersonation(user, status)
  analytics_track(
    true_user,
    "Impersonation #{status}",
    impersonated_user_id: user.id,
    impersonated_user_email: user.email,
    impersonated_by_email: true_user.email,
  )
end