Guest User

Untitled

a guest
Jan 24th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. class UsersController < ApplicationController
  2. before_action :set_user, only: [:show, :edit, :update, :destroy]
  3. after_action :slack, only: [:create, :update, :destroy]
  4.  
  5. def index
  6. @users = User.all
  7. end
  8.  
  9. def show
  10. end
  11.  
  12. def new
  13. @user = User.new
  14. end
  15.  
  16. def edit
  17. end
  18.  
  19. def create
  20. @user = User.new(user_params)
  21.  
  22. respond_to do |format|
  23. if @user.save
  24. format.html { redirect_to @user, notice: 'User was successfully created.' }
  25. format.json { render :show, status: :created, location: @user }
  26. else
  27. format.html { render :new }
  28. format.json { render json: @user.errors, status: :unprocessable_entity }
  29. end
  30. end
  31.  
  32. end
  33.  
  34. def update
  35. respond_to do |format|
  36. if @user.update(user_params)
  37. format.html { redirect_to @user, notice: 'User was successfully updated.' }
  38. format.json { render :show, status: :ok, location: @user }
  39. else
  40. format.html { render :edit }
  41. format.json { render json: @user.errors, status: :unprocessable_entity }
  42. end
  43. end
  44.  
  45. end
  46.  
  47. def destroy
  48. @user.destroy
  49. respond_to do |format|
  50. format.html { redirect_to users_url, notice: 'User was successfully destroyed.' }
  51. format.json { head :no_content }
  52. end
  53.  
  54. end
  55.  
  56. private
  57. def slack
  58. Slack.notify_channel
  59. end
  60.  
  61. def set_user
  62. @user = User.find(params[:id])
  63. end
  64.  
  65. def user_params
  66. params.require(:user).permit(:username, :email)
  67. end
  68. end
Add Comment
Please, Sign In to add comment