Class: Actions::Staypuft::Host::ReportWait

Inherits:
Base
  • Object
show all
Includes:
Dynflow::Action::Polling
Defined in:
app/lib/actions/staypuft/host/report_wait.rb

Constant Summary collapse

TIMEOUT =
9000

Instance Method Summary collapse

Instance Method Details

#done?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/lib/actions/staypuft/host/report_wait.rb', line 33

def done?
  external_task
end

#external_taskObject



29
30
31
# File 'app/lib/actions/staypuft/host/report_wait.rb', line 29

def external_task
  output[:status]
end

#plan(host_id, after) ⇒ Object



25
26
27
# File 'app/lib/actions/staypuft/host/report_wait.rb', line 25

def plan(host_id, after)
  plan_self host_id: host_id, after: after
end

#run(event = nil) ⇒ Object



45
46
47
48
49
50
51
52
# File 'app/lib/actions/staypuft/host/report_wait.rb', line 45

def run(event = nil)
  case event
  when Dynflow::Action::Skip
    output[:status] = true
  else
    super(event)
  end
end

#run_progressObject



41
42
43
# File 'app/lib/actions/staypuft/host/report_wait.rb', line 41

def run_progress
  0.1
end

#run_progress_weightObject



37
38
39
# File 'app/lib/actions/staypuft/host/report_wait.rb', line 37

def run_progress_weight
  4
end