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

  def texas_method
    @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