summaryrefslogtreecommitdiff
path: root/app/controllers/users_controller.rb
blob: 20ae049059ee03eb080587fbb9b725ffd3fdab5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class UsersController < ApplicationController
  before_action :set_user
  before_action :validate_current_user, except: [:show]

  def show; end

  def edit; end

  def update
    if @user.update(user_params)
      redirect_to user_path(@user), notice: "Saved trainer card."
    else
      render :edit, status: :unprocessable_entity
    end
  end

protected

  def set_user
    @user = User.find(params[:id])
  end

  def validate_current_user
    redirect_to user_path(current_user) unless @user == current_user
  end

  def user_params
    params.require(:user).permit(:name)
  end
end