diff options
Diffstat (limited to 'app/jobs/mini_environment_job.rb')
-rw-r--r-- | app/jobs/mini_environment_job.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/app/jobs/mini_environment_job.rb b/app/jobs/mini_environment_job.rb index 9635e02..90fbbd4 100644 --- a/app/jobs/mini_environment_job.rb +++ b/app/jobs/mini_environment_job.rb @@ -34,4 +34,26 @@ class MiniEnvironmentJob < Que::Job ) super end + + def self.jobs(mini_environment_id) + [ + QueJob + .where( + job_class: name + ).where( + "args->>0 = '#{mini_environment_id}'" + ).to_a, + FinishedTerraformJob + .where( + job_class: name, + model_id: mini_environment_id + ) + ].flatten.sort_by do |x| + if x.instance_of? QueJob + x.run_at + else # FinishedTerraformJob + x.created_at + end + end + end end |