diff --git a/app/models/invoice.rb b/app/models/invoice.rb index 20e903bf8..f8bc4ceaa 100644 --- a/app/models/invoice.rb +++ b/app/models/invoice.rb @@ -114,12 +114,16 @@ class Invoice < ActiveRecord::Base class << self def cancel_overdue_invoices + STDOUT << "#{Time.zone.now.utc} - Cancelling overdue invoices\n" + cr_at = Time.zone.now - Setting.days_to_keep_overdue_invoices_active.days invoices = Invoice.unbinded.where( 'due_date < ? AND created_at < ? AND cancelled_at IS NULL', Time.zone.now, cr_at ) - invoices.update_all(cancelled_at: Time.zone.now) + count = invoices.update_all(cancelled_at: Time.zone.now) + + STDOUT << "#{Time.zone.now.utc} - Successfully cancelled #{count} overdue invoices\n" end end end