diff options
Diffstat (limited to 'app/jobs')
-rw-r--r-- | app/jobs/backends/terraform_libvirt_job.rb (renamed from app/jobs/backends/deploy_terraform_libvirt_job.rb) | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/app/jobs/backends/deploy_terraform_libvirt_job.rb b/app/jobs/backends/terraform_libvirt_job.rb index 4565189..af8eba3 100644 --- a/app/jobs/backends/deploy_terraform_libvirt_job.rb +++ b/app/jobs/backends/terraform_libvirt_job.rb @@ -18,13 +18,17 @@ # License along with the GOV.UK Mini Environment Admin. If not, see # <http://www.gnu.org/licenses/>. -class Backends::DeployTerraformLibvirtJob < Que::Job - def run(terraform_libvirt_backend_id) - @terraform_libvirt_backend_id = terraform_libvirt_backend_id +class Backends::TerraformLibvirtJob < Que::Job + def run(terraform_libvirt_backend_id, action) + ActiveRecord::Base.transaction do + @backend = Backends::TerraformLibvirt.find( + terraform_libvirt_backend_id + ) - Backends::TerraformLibvirt - .find(terraform_libvirt_backend_id) - .deploy_backend + @backend.send(action) + + finish + end end def self.jobs(terraform_libvirt_backend_id) @@ -33,6 +37,6 @@ class Backends::DeployTerraformLibvirtJob < Que::Job job_class: name ).where( "args->>0 = '#{terraform_libvirt_backend_id}'" - ).to_a + ) end end |