class MostPopular::Trending::TrendingStory
Public Class Methods
new(analytics)
click to toggle source
# File lib/most-popular/trending.rb, line 5 def initialize(analytics) @analytics = analytics end
Public Instance Methods
trending_stories(date: :last_day, num_results: 10)
click to toggle source
# File lib/most-popular/trending.rb, line 9 def trending_stories(date: :last_day, num_results: 10) start_date, end_date = dates_for(date) rows = @analytics.summarize({start_date: start_date, end_date: end_date, num_results: num_results}) rows.collect do |r| ViewedStory.new(r.first, r.last) end end
Private Instance Methods
dates_for(date)
click to toggle source
# File lib/most-popular/trending.rb, line 19 def dates_for(date) #TODO consider moving logic to Analytics subclasses case date when :last_day return 'yesterday', 'today' when :last_week return '7daysAgo', 'today' else raise "I don't know what to do with #{date}" end end