Commit 234b8db

mo khan <mo@mokhan.ca>
2017-02-18 00:11:40
extract to_line_chart scope.
1 parent 72fa1a7
Changed files (2)
app/models/training_history.rb
@@ -45,7 +45,7 @@ class TrainingHistory
   end
 
   def to_line_chart
-    user.workouts.grouped_by_occurrence(exercise).recent.maximum(:target_weight)
+    user.workouts.to_line_chart(exercise)
   end
 
   private
app/models/workout.rb
@@ -16,6 +16,9 @@ class Workout < ApplicationRecord
   scope :grouped_by_occurrence, ->(exercise) do
     joins(:exercise_sets).where(exercise_sets: { exercise_id: exercise }).group(:occurred_at)
   end
+  scope :to_line_chart, ->(exercise) do
+    grouped_by_occurrence(exercise).recent.maximum(:target_weight)
+  end
 
   def train(exercise, target_weight, repetitions:, set: nil)
     all_sets = sets.for(exercise).to_a