Sha256: 1979bb190f2206e863f138e5bde4d9a31896079f7ea9884b18b3edd1454d00f6

Contents?: true

Size: 738 Bytes

Versions: 8

Compression:

Stored size: 738 Bytes

Contents

class UsersController < ApplicationController
  before_action :authenticate_user!
  after_action :verify_authorized

  def index
    @users = User.all
    authorize User
  end

  def show
    @user = User.find(params[:id])
    authorize @user
  end

  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

  def destroy
    user = User.find(params[:id])
    authorize user
    user.destroy
    redirect_to users_path, :notice => "User deleted."
  end

  private

  def secure_params
    params.require(:user).permit(:role)
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rails_apps_pages-0.6.7 lib/generators/pages/authorized/templates/devise/users_controller.rb
rails_apps_pages-0.6.6 lib/generators/pages/authorized/templates/devise/users_controller.rb
rails_apps_pages-0.6.5 lib/generators/pages/authorized/templates/devise/users_controller.rb
rails_apps_pages-0.6.4 lib/generators/pages/authorized/templates/devise/users_controller.rb
rails_apps_pages-0.6.3 lib/generators/pages/authorized/templates/devise/users_controller.rb
rails_apps_pages-0.6.2 lib/generators/pages/authorized/templates/devise/users_controller.rb
rails_apps_pages-0.6.0 lib/generators/pages/authorized/templates/devise/users_controller.rb
rails_apps_pages-0.5.16 lib/generators/pages/authorized/templates/devise/users_controller.rb