class UsersController

Public Instance Methods

destroy() click to toggle source
# File lib/generators/pages/authorized/templates/devise/users_controller.rb, line 25
def destroy
  user = User.find(params[:id])
  authorize user
  user.destroy
  redirect_to users_path, :notice => "User deleted."
end
edit() click to toggle source
# File lib/generators/pages/authorized/templates/omniauth/users_controller.rb, line 10
def edit
  @user = User.find(params[:id])
end
index() click to toggle source
# File lib/generators/pages/authorized/templates/devise/users_controller.rb, line 5
def index
  @users = User.all
  authorize User
end
show() click to toggle source
# File lib/generators/pages/authorized/templates/devise/users_controller.rb, line 10
def show
  @user = User.find(params[:id])
  authorize @user
end
update() click to toggle source
# File lib/generators/pages/authorized/templates/devise/users_controller.rb, line 15
def update
  @user = User.find(params[:id])
  authorize @user
  if @user.update_attributes(secure_params)
    redirect_to users_path, :notice => "User updated."
  else
    redirect_to users_path, :alert => "Unable to update user."
  end
end

Private Instance Methods

admin_only() click to toggle source
# File lib/generators/pages/roles/templates/devise/users_controller.rb, line 35
def admin_only
  unless current_user.admin?
    redirect_to root_path, :alert => "Access denied."
  end
end
secure_params() click to toggle source
# File lib/generators/pages/authorized/templates/devise/users_controller.rb, line 34
def secure_params
  params.require(:user).permit(:role)
end