aboutsummaryrefslogtreecommitdiff
path: root/app/jobs/mini_environment_job.rb
blob: cda28b49ae6715f911601a43e4c979ae95c067f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class MiniEnvironmentJob < Que::Job
  def run(mini_environment_id, action)
    ActiveRecord::Base.transaction do
      mini_environment = MiniEnvironment.find(mini_environment_id)

      mini_environment.backend.send(action, mini_environment)
    end
  end
  
  def destroy
    FinishedTerraformJob.create(
      mini_environment_id: @mini_environment.id,
      job_class: attrs[:job_class]
    )
    super
  end
end