Sha256: 1d808edd39e5ba840ec54748b673bdc6155d41ecd6d4173e4fcc7307c79b8b90

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

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

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

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

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

  def index
    @users = Grandstand::User.all
  end

  def new
    @user = Grandstand::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(grandstand_user_path(@user))
    else
      flash[:error] = 'There was a problem saving this user'
      render :edit
    end
  end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
grandstand-0.3.0 app/controllers/grandstand/users_controller.rb
grandstand-0.2.7 app/controllers/grandstand/users_controller.rb
grandstand-0.2.6 app/controllers/grandstand/users_controller.rb