Sha256: cb2361254ab3a9ae6429c2c994a865516badc76956bf7e137ffc32122083b06d

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 KB

Contents

class Admin::UsersController < Admin::MainController
  before_filter :find_user, :except => [:create, :index, :new]

  def create
    @user = User.new(params[:user])
    if @user.save
      flash[:success] = "#{@user.name} was successfully added"
      redirect_to admin_user_path(@user)
    else
      flash[:error] = 'There was a problem creating this user'
      render :new
    end
  end

  def delete
    return admin_not_found if @user.id == current_user.id
  end

  def destroy
    return admin_not_found if @user.id == current_user.id
    @user.destroy
    flash[:delete] = 'Your user has been deleted'
    redirect_to admin_users_path
  end

  def index
    @users = User.all
  end

  def new
    @user = User.new
  end

  def update
    if @user.update_attributes(params[:user])
      flash[:success] = "#{@user.name} was successfully saved"
      request.xhr? ? render(:json => {:status => :ok}) : redirect_to(admin_user_path(@user))
    else
      flash[:error] = 'There was a problem saving this user'
      render :edit
    end
  end

  protected
  def find_user
    return admin_not_found unless @user = User.where(:id => params[:id]).first
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
grandstand-0.2.4 app/controllers/admin/users_controller.rb
grandstand-0.2.3 app/controllers/admin/users_controller.rb
grandstand-0.2.2 app/controllers/admin/users_controller.rb
grandstand-0.2.1 app/controllers/admin/users_controller.rb