Sha256: 05e6158545d1a7e6f9fc72548ffbd11ac9488ede6a0fa1727a225886b647154f

Contents?: true

Size: 1.42 KB

Versions: 10

Compression:

Stored size: 1.42 KB

Contents

class Admin::UsersController < Admin::ApplicationController

  layout false
  belongs_to_spud_app :users
  add_breadcrumb "Users", :admin_users_path
  before_filter :load_user, :only => [:edit, :update, :show, :destroy]
  respond_to :html

  def index
    @users = SpudUser.order('login asc')
    if params[:search]
      @users = @users.where_name_like(params[:search])
    end
    @users = @users.paginate(:page => params[:page])
    respond_with @users do |format|
      format.html{
        if request.xhr?
          render :partial => 'index'
        else
          render 'index', :layout => 'admin/detail' 
        end
      }
    end
  end

  def show
    respond_with @user
  end

  def new
    @user = SpudUser.new
    respond_with @user
  end

  def create
    @user = SpudUser.new(params[:spud_user], :as => :admin)
    if @user.save
      render 'show', :status => 200
    else
      render 'new', :status => 422
    end
  end

  def edit
    respond_with @user
  end

  def update
    @user.update_attributes(params[:spud_user], :as => :admin)
    respond_with @user, :location => admin_user_path(@user), :status => 200
  end

  def destroy
    @user.destroy
    respond_with @user, :location => admin_users_path
  end

private

  def load_user
    @user = SpudUser.where(:id => params[:id]).first
    if @user.blank?
      flash[:error] = "User not found!"
      redirect_to admin_users_path and return false
    end
    return true
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tb_core-1.1.10 app/controllers/admin/users_controller.rb
tb_core-1.1.9 app/controllers/admin/users_controller.rb
tb_core-1.1.8 app/controllers/admin/users_controller.rb
tb_core-1.1.7 app/controllers/admin/users_controller.rb
tb_core-1.1.6 app/controllers/admin/users_controller.rb
tb_core-1.1.5 app/controllers/admin/users_controller.rb
tb_core-1.1.4 app/controllers/admin/users_controller.rb
tb_core-1.1.2 app/controllers/admin/users_controller.rb
tb_core-1.1.1 app/controllers/admin/users_controller.rb
tb_core-1.1.0 app/controllers/admin/users_controller.rb