ManageIQ/manageiq-automation_engine

View on GitHub
lib/miq_automation_engine/service_models/mixins/miq_ae_service_service_ansible_tower_mixin.rb

Summary

Maintainability
A
0 mins
Test Coverage
module MiqAeServiceServiceAnsibleTowerMixin
  extend ActiveSupport::Concern
  included do
    expose :job_template
    expose :configuration_manager
  end

  def job_template=(template)
    if template && !template.kind_of?(MiqAeMethodService::MiqAeServiceConfigurationScript)
      raise ArgumentError, "template must be a MiqAeServiceConfigurationScript or nil"
    end

    ar_method do
      @object.job_template = template ? ConfigurationScript.find_by(:id => template.id) : nil
      @object.save
    end
  end
end