ManageIQ/manageiq-automation_engine

View on GitHub
lib/miq_automation_engine/service_models/miq_ae_service_service_template_provision_task.rb

Summary

Maintainability
A
0 mins
Test Coverage
F
52%
module MiqAeMethodService
  class MiqAeServiceServiceTemplateProvisionTask < MiqAeServiceMiqRequestTask
    expose :provision_priority
    expose :statemachine_task_status

    def dialog_options
      options[:dialog] || {}
    end

    def get_dialog_option(key)
      dialog_options[key]
    end

    def group_sequence_run_now?
      ar_method { @object.group_sequence_run_now? }
    end

    def set_dialog_option(key, value)
      ar_method do
        @object.options[:dialog] ||= {}
        @object.options[:dialog][key] = value
        @object.update_attribute(:options, @object.options)
      end
    end

    def provisioned(msg)
      object_send(:update_and_notify_parent, :state => 'provisioned', :message => msg)
    end
  end
end