Commit d897ef5

mo khan <mo@mokhan.ca>
2016-12-13 02:53:54
limit results and include occurred_at.
1 parent 945855e
Changed files (3)
app/controllers/api/workouts_controller.rb
@@ -1,5 +1,5 @@
 class Api::WorkoutsController < Api::Controller
   def index
-    @workouts = current_user.workouts
+    @workouts = current_user.workouts.includes(:exercise_sets).limit(12)
   end
 end
app/views/api/workouts/_workout.json.jbuilder
@@ -1,5 +1,6 @@
 json.id workout.id
 json.body_weight workout.body_weight
+json.occurred_at workout.occurred_at
 json.routine_name workout.routine.name
 json.exercises workout.sets.includes(:exercise).order(:created_at).group_by(&:exercise) do |exercise, sets|
   json.id exercise.id
app/views/api/workouts/index.json.jbuilder
@@ -1,3 +1,5 @@
-json.workouts @workouts do |workout|
-  json.partial! 'workout', workout: workout
+json.cache! @workouts, expires_in: 1.hour do
+  json.workouts @workouts do |workout|
+    json.partial! 'workout', workout: workout
+  end
 end