diff --git a/app/presenters/post_set_presenters/popular.rb b/app/presenters/post_set_presenters/popular.rb index 0d58f5e19..18f6c6973 100644 --- a/app/presenters/post_set_presenters/popular.rb +++ b/app/presenters/post_set_presenters/popular.rb @@ -1,7 +1,7 @@ module PostSetPresenters class Popular < Base attr_accessor :post_set, :tag_set_presenter - delegate :posts, :date, :to => :post_set + delegate :posts, :date, :min_date, :max_date, :to => :post_set def initialize(post_set) @post_set = post_set @@ -30,5 +30,15 @@ module PostSetPresenters def next_month 1.month.since(date) end + + def range_text + if min_date == max_date + date.strftime("%B %d, %Y") + elsif max_date - min_date == 6 + min_date.strftime("Week of %B %d, %Y") + else + date.strftime("Month of %B %Y") + end + end end end diff --git a/app/views/explore/posts/popular.html.erb b/app/views/explore/posts/popular.html.erb index 28440a27f..3a8cf905d 100644 --- a/app/views/explore/posts/popular.html.erb +++ b/app/views/explore/posts/popular.html.erb @@ -1,6 +1,6 @@
-

Explore: <%= @post_set.min_date %> – <%= @post_set.max_date %>

+

Explore: <%= @post_set.presenter.range_text %>

<%= render "date_explore", :post_set => @post_set %>