ManageIQ/manageiq-automation_engine

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

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module MiqAeMethodService
  class MiqAeServiceMiqRequestTask < MiqAeServiceModelBase
    require_relative "mixins/miq_ae_service_miq_request_mixin"
    include MiqAeServiceMiqRequestMixin

    expose :execute, :method => :execute_queue, :override_return => true
    expose :cancel_requested?
    expose :canceling?
    expose :canceled?

    undef :phase_context

    def message=(msg)
      ar_method { @object.update_and_notify_parent(:message => msg) unless @object.state == 'finished' }
    end

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

    def status
      $miq_ae_logger.warn("[DEPRECATION] status method is deprecated.  Please use statemachine_task_status instead.")
      statemachine_task_status
    end
  end
end