module PopularPostsHelper def next_date_for_scale(date, scale) case scale when "day" date + 1.day when "week" date + 1.week when "month" 1.month.since(date) end end def prev_date_for_scale(date, scale) case scale when "day" date - 1.day when "week" date - 7.days when "month" 1.month.ago(date) end end def date_range_description(date, scale, min_date, max_date) case scale when "day" date.strftime("%B %d, %Y") when "week" "#{min_date.strftime("%B %d, %Y")} - #{max_date.strftime("%B %d, %Y")}" when "month" date.strftime("%B %Y") end end end