diff --git a/app/lib/annual_report.rb b/app/lib/annual_report.rb index 689fbca399f..b5085a819c9 100644 --- a/app/lib/annual_report.rb +++ b/app/lib/annual_report.rb @@ -30,7 +30,7 @@ class AnnualReport def eligible? with_read_replica do - SOURCES.all? { |klass| klass.new(@account, @year).eligible? } + sufficient_post_retention? && SOURCES.all? { |klass| klass.new(@account, @year).eligible? } end end @@ -67,6 +67,10 @@ class AnnualReport private + def sufficient_post_retention? + @account.statuses_cleanup_policy.nil? || @account.statuses_cleanup_policy.min_status_age > 6.months.seconds + end + def data with_read_replica do SOURCES.each_with_object({}) { |klass, hsh| hsh.merge!(klass.new(@account, @year).generate) }