diff options
| author | Johan Van Ryseghem | 2018-02-13 08:48:35 +0100 |
|---|---|---|
| committer | GitHub | 2018-02-13 08:48:35 +0100 |
| commit | 54414ddb8970ee6133817777290153a713834285 (patch) | |
| tree | 6b36b1f3a510048bee807864045bb0202a66c378 /app/models | |
| parent | 1a565ed97d98183585c465daee5360526c8738c8 (diff) | |
| parent | f6bc7ad342c19393d364341b3e753154df78a295 (diff) | |
| download | chouette-core-54414ddb8970ee6133817777290153a713834285.tar.bz2 | |
Merge pull request #291 from af83/4758-cron-job-to-finalise-compliance_check_set-validations--
4758 cron job to finalise compliance check set validations
Diffstat (limited to 'app/models')
| -rw-r--r-- | app/models/compliance_check_set.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/app/models/compliance_check_set.rb b/app/models/compliance_check_set.rb index f4c44d26d..3ea832048 100644 --- a/app/models/compliance_check_set.rb +++ b/app/models/compliance_check_set.rb @@ -19,6 +19,18 @@ class ComplianceCheckSet < ActiveRecord::Base where('created_at BETWEEN :begin AND :end', begin: period_range.begin, end: period_range.end) end + def self.finished_statuses + %w(successful failed warning aborted canceled) + end + + def self.abort_old + where( + 'created_at < ? AND status NOT IN (?)', + 4.hours.ago, + finished_statuses + ).update_all(status: 'aborted') + end + def notify_parent if parent # parent.child_change |
