diff --git a/app/controllers/admin/reports_controller.rb b/app/controllers/admin/reports_controller.rb index 57bf771db5..eb24378f4b 100644 --- a/app/controllers/admin/reports_controller.rb +++ b/app/controllers/admin/reports_controller.rb @@ -77,7 +77,7 @@ module Admin assign_view_data if @blob @error = ".report_taking_longer_html" - @error_url = @blob.url + @error_url = @blob.expiring_service_url else @error = ".report_taking_longer" @error_url = "" diff --git a/app/models/report_blob.rb b/app/models/report_blob.rb index 08cac98bf4..c1813b1e54 100644 --- a/app/models/report_blob.rb +++ b/app/models/report_blob.rb @@ -33,4 +33,8 @@ class ReportBlob < ActiveStorage::Blob def result @result ||= download.force_encoding(Encoding::UTF_8) end + + def expiring_service_url + url(expires_in: 1.month) + end end diff --git a/app/views/report_mailer/report_ready.html.haml b/app/views/report_mailer/report_ready.html.haml index 604e265150..1dc2d1e8b3 100644 --- a/app/views/report_mailer/report_ready.html.haml +++ b/app/views/report_mailer/report_ready.html.haml @@ -2,4 +2,4 @@ %p = t(".intro") %ul - %li= link_to(t(".link_label", name: @blob.filename), @blob.url) + %li= link_to(t(".link_label", name: @blob.filename), @blob.expiring_service_url) diff --git a/spec/system/admin/reports_spec.rb b/spec/system/admin/reports_spec.rb index 3c1f604342..b3ff6a8dfc 100644 --- a/spec/system/admin/reports_spec.rb +++ b/spec/system/admin/reports_spec.rb @@ -95,11 +95,42 @@ describe ' content = File.read(downloaded_filename) expect(content).to match "