app/models/digest_history.rb
class DigestHistory < ActiveRecord::Base
def self.create_new!(frequency)
history = new(frequency: frequency)
history.users_count = User.count
history.save!
history
end
def daily_posts
Post.where('created_at >= ?', 1.day.ago)
end
def weekly_posts
Post.where('created_at >= ?', 1.week.ago)
end
def monthly_posts
Post.where('created_at >= ?', 1.month.ago)
end
def posts_to_email
return daily_posts if frequency == 'daily'
return weekly_posts if frequency == 'weekly'
monthly_posts
end
end