diff --git a/app/jobs/dispute_status_update_job.rb b/app/jobs/dispute_status_update_job.rb index 3051b0ce3..e38e1bdf7 100644 --- a/app/jobs/dispute_status_update_job.rb +++ b/app/jobs/dispute_status_update_job.rb @@ -8,6 +8,7 @@ class DisputeStatusUpdateJob < ApplicationJob close_disputes activate_disputes + clean_disputed @logger.info "DisputeStatusUpdateJob - All done. Closed #{@backlog['closed']} and " \ "activated #{@backlog['activated']} disputes." @@ -15,6 +16,13 @@ class DisputeStatusUpdateJob < ApplicationJob show_failed_disputes unless @backlog['activate_fail'].empty? && @backlog['close_fail'].empty? end + def clean_disputed + domains = Domain.where("array_to_string(statuses, '||') ILIKE ?", '%disputed%') + domains.each do |domain| + domain.unmark_as_disputed unless domain.disputed? + end + end + def close_disputes disputes = if @include_closed Dispute.where('expires_at < ?', Time.zone.today).all