@@ -8,4 +8,8 @@ class Show < Product
   def included_in_plan?(plan)
     plan.has_feature?(:shows)
   end
+
+  def latest_videos(take = Dashboard::LIMIT)
+    videos.recently_published_first.limit(take)
+  end
 end
class Show < Product
  THE_WEEKLY_ITERATION = 'The Weekly Iteration'

  def self.the_weekly_iteration
    where(name: THE_WEEKLY_ITERATION).first
  end

  def included_in_plan?(plan)
    plan.has_feature?(:shows)
  end
end

@jferris the facade and constant look better and are better named, but don't know where to put it. In the model it is a smell yes, the other option is in the view? But we don't put constants in the view, so as a getter in the `Dashboard`, that then we reuse in the views? It's weird to me. `TopicsWithResources` use `TopicWithResourcesFactory`, which finally use `TopicWithResources`, where we want to know that number. This PR now works, how can we straighten it out?