diff --git a/app/controllers/versions_controller.rb b/app/controllers/versions_controller.rb index e5bdfe34f84..057d3f7ebf6 100644 --- a/app/controllers/versions_controller.rb +++ b/app/controllers/versions_controller.rb @@ -3,6 +3,7 @@ class VersionsController < ApplicationController def index set_page + set_oldest_version_date @versions = @rubygem.versions.by_position.page(@page).per(Gemcutter::VERSIONS_PER_PAGE) end @@ -14,4 +15,12 @@ def show @on_version_page = true render "rubygems/show" end + + private + + def set_oldest_version_date + oldest_created_at = @rubygem.versions.order(:created_at).first + oldest_built_at = @rubygem.versions.order(:built_at).first + @oldest_version_date = [oldest_created_at, oldest_built_at].compact.map(&:authored_at).min + end end diff --git a/app/views/versions/index.html.erb b/app/views/versions/index.html.erb index 94620b1f37d..3a8a919d373 100644 --- a/app/views/versions/index.html.erb +++ b/app/views/versions/index.html.erb @@ -4,7 +4,7 @@

<%= t('.not_hosted_notice') %>

<% else %> -

<%= t('.versions_since', :count => @versions.total_count, :since => nice_date_for(@versions.map(&:authored_at).min)) %>:

+

<%= t('.versions_since', :count => @versions.total_count, :since => nice_date_for(@oldest_version_date)) %>: