module PostSets class MostViewed < PostSets::Base attr_reader :date def initialize(date) @date = (date.blank? ? Time.zone.now : Time.zone.parse(date)).to_date end def posts @posts ||= PostViewCountService.new.popular_posts(date) end def presenter ::PostSetPresenters::MostViewed.new(self) end end end