Guest User

Untitled

a guest
Jan 18th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. class UsersController < ApplicationController
  2. before_action :user_find
  3. after_action :slack_notify only: [:destroy, :update, :create]
  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. @user = User.find(params[:id])
  36.  
  37. respond_to do |format|
  38. if @user.update(user_params)
  39. format.html { redirect_to @user, notice: 'User was successfully updated.' }
  40. format.json { render :show, status: :ok, location: @user }
  41. else
  42. format.html { render :edit }
  43. format.json { render json: @user.errors, status: :unprocessable_entity }
  44. end
  45. end
  46.  
  47. end
  48.  
  49. def destroy
  50. @user = User.find(params[:id])
  51.  
  52. @user.destroy
  53. respond_to do |format|
  54. format.html { redirect_to users_url, notice: 'User was successfully destroyed.' }
  55. format.json { head :no_content }
  56. end
  57.  
  58. end
  59.  
  60. private
  61. def user_params
  62. params.require(:user).permit(:username, :email)
  63. end
  64.  
  65. def user_find
  66. @user = User.find(params[:id])
  67. end
  68.  
  69. def slack_notify
  70. Slack.notify_channel
  71. end
  72. end
Add Comment
Please, Sign In to add comment