summaryrefslogtreecommitdiff
path: root/app/controllers/profiles_controller.rb
blob: 85940ea8a1a5968c8525230e896e228dfcd31ae5 (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
31
32
33
34
35
36
37
class ProfilesController < ApplicationController
  def index
    @users = paginate(User.all)
  end

  def show
    @user = User.find_by(username: params[:id])
    @profile = @user.profile
    @program = Program.stronglifts
    @training_histories = @program.exercises.primary.distinct.order_by_name.map do |exercise|
      @user.history_for(exercise)
    end
  end

  def edit
    @profile = current_user.profile
    @program = Program.stronglifts
  end

  def update
    profile = current_user.profile
    profile.update(profile_params)
    flash[:notice] = t("profiles.edit.profile_update_success")
    redirect_to profile_path(profile)
  end

  private

  def profile_params
    params.require(:profile).permit(
      :gender,
      :gym_id,
      :social_tolerance,
      :time_zone,
    )
  end
end