Class: Actions::Candlepin::AbstractAsyncTask

Inherits:
Abstract
  • Object
show all
Includes:
Base::Polling
Defined in:
app/lib/actions/candlepin/abstract_async_task.rb

Instance Method Summary collapse

Instance Method Details

#candlepinObject



33
34
35
# File 'app/lib/actions/candlepin/abstract_async_task.rb', line 33

def candlepin
  _("Candlepin")
end

#done?Boolean



28
29
30
31
# File 'app/lib/actions/candlepin/abstract_async_task.rb', line 28

def done?
  check_for_errors!(external_task)
  !::Katello::Resources::Candlepin::Job.not_finished?(external_task)
end

#humanized_stateObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/lib/actions/candlepin/abstract_async_task.rb', line 13

def humanized_state
  case state
  when :running
    if self.external_task.nil?
      _("initiating %s task") % candlepin
    else
      _("checking %s task status") % candlepin
    end
  when :suspended
    _("waiting for %s to finish the task") % candlepin
  else
    super
  end
end

#run(event = nil) ⇒ Object



6
7
8
9
10
11
# File 'app/lib/actions/candlepin/abstract_async_task.rb', line 6

def run(event = nil)
  # do nothing when the action is being skipped
  unless event == Dynflow::Action::Skip
    super
  end
end