Sha256: 3f28041feb06c6b3dc8c5ff5d069a5ba60779df8e7c5afa7d7d91e36bc906917

Contents?: true

Size: 555 Bytes

Versions: 6

Compression:

Stored size: 555 Bytes

Contents

class UsersController < ApplicationController

  before_filter :authenticate_user!, :only => [:index, :destroy]
  before_filter :admin_user,         :only => :destroy

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

  def index
    @title = "All users"
    @users = User.paginate(:page => params[:page])
  end

  def destroy
    User.find(params[:id]).destroy
    flash[:notice] = "User destroyed."
    redirect_to users_path
  end

  private

  def admin_user
    redirect_to(root_path) unless current_user.admin?
  end

end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
tft_rails_dbc-0.1.3 lib/generators/chapter10/solutions/templates/app/controllers/users_controller.rb
tft_rails_dbc-0.1.1 lib/generators/chapter10/solutions/templates/app/controllers/users_controller.rb
tft_rails_dbc-0.1 lib/generators/chapter10/solutions/templates/app/controllers/users_controller.rb
tft_rails-0.6.2 lib/generators/chapter10/solutions/templates/app/controllers/users_controller.rb
tft_rails-0.6.1 lib/generators/chapter10/solutions/templates/app/controllers/users_controller.rb
tft_rails-0.6.0 lib/generators/chapter10/solutions/templates/app/controllers/users_controller.rb