# File app/controllers/users_controller.rb, line 37 def confirm_destroy authorize! :destroy, @user end
# File app/controllers/users_controller.rb, line 13 def create @user = User.new(params[:user]) authorize! :create, @user if @user.save redirect_to users_path, :notice => user_flash(@user).html_safe else render :new end end
# File app/controllers/users_controller.rb, line 41 def destroy authorize! :destroy, @user @user.destroy unless @user.super_user notice = !@user.super_user ? "Awesome. You deleted #{@user.title}" : "Woah. Not so fast. They're a super user" redirect_to(users_path, :notice => notice) end
# File app/controllers/users_controller.rb, line 23 def edit end
# File app/controllers/users_controller.rb, line 5 def index @users = User.paginate :page => params[:page], :per_page => 100 end
# File app/controllers/users_controller.rb, line 9 def new @user = User.new end
# File app/controllers/users_controller.rb, line 48 def search query = params[:term] @users = User.skinny.where("first_name ILIKE ? OR last_name ILIKE ? OR email ILIKE ?", "%#{query}%", "%#{query}%", "%#{query}%") respond_to do |format| format.html format.json { render :json => @users.map{ |user| { :name => user.full_name, :id => user.id } } } end end
# File app/controllers/users_controller.rb, line 26 def show end
# File app/controllers/users_controller.rb, line 29 def update if @user.update_attributes(params[:user]) redirect_to users_path, :notice => user_flash(@user).html_safe else render :edit end end