summaryrefslogtreecommitdiff
path: root/app/controllers/programs_controller.rb
blob: 89b780eddc7bcef450ad61e0e43c1588af9646c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class ProgramsController < ApplicationController
  def show
    @program = Program.find_by(slug: params[:id])
  end

  def texas_method
    gon.personal_records = {
      barbell_row: personal_record_for(:barbell_row),
      bench_press: personal_record_for(:bench_press),
      deadlift: personal_record_for(:deadlift),
      overhead_press: personal_record_for(:overhead_press),
      squat: personal_record_for(:squat),
    }
  end

  private

  def personal_record_for(name)
    pr = params[name] || current_user.history_for(Exercise.find_by(name: name.to_s.titleize)).personal_record
    pr.to_i
  end
end