aboutsummaryrefslogtreecommitdiff
path: root/app/jobs/mini_environment_job.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/jobs/mini_environment_job.rb')
-rw-r--r--app/jobs/mini_environment_job.rb22
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