Commit 1afebf1

mo khan <mo@mokhan.ca>
2015-05-22 20:26:10
add body weight to each training session and update previous sessions in import.
1 parent dceb3c9
Changed files (2)
app
app/models/training_session.rb
@@ -4,15 +4,19 @@ class TrainingSession < ActiveRecord::Base
   has_many :exercise_sessions
 
   def self.create_workout_from(workout_row)
-    matching_workouts = where(occurred_at: workout_row.date)
-    return matching_workouts.first if matching_workouts.any?
 
     program = Program.find_by(name: "StrongLifts 5×5")
     workout = program.workouts.find_by(name: workout_row.workout)
 
     transaction do
-      session = create!(workout: workout, occurred_at: workout_row.date, body_weight: workout_row.body_weight.to_f)
+      matching_workouts = where(occurred_at: workout_row.date)
+      if matching_workouts.any?
+        session = matching_workouts.first
+      else
+        session = create!(workout: workout, occurred_at: workout_row.date, body_weight: workout_row.body_weight.to_f)
+      end
 
+      session.exercise_sessions.destroy_all
       workout.exercise_workouts.each_with_index do |exercise_workout, index|
         exercise_row = workout_row.exercises[index]
         sets = []
app/views/training_sessions/_training_session.html.erb
@@ -9,5 +9,7 @@
       <p><%= exercise_session.sets.join('/') %></p>
       <p><%= exercise_session.target_weight %> lbs </p>
     <% end %>
+    <p><strong>Body Weight</strong></p>
+    <p><%= training_session.body_weight %> lbs </p>
   </div>
 </div>