class ForemanInventoryUpload::Async::DelayAction

Constants

Wake

Public Instance Methods

plan(delay) click to toggle source
# File lib/foreman_inventory_upload/async/delayed_start.rb, line 29
def plan(delay)
  plan_self(delay: delay)
end
run(event = nil) click to toggle source
# File lib/foreman_inventory_upload/async/delayed_start.rb, line 33
def run(event = nil)
  case event
  when nil
    action_logger.debug("Going to sleep for #{sleep_seconds} seconds")
    plan_event(Wake, sleep_seconds)
    suspend
  when Wake
    action_logger.debug('Waking up')
  else
    action_logger.debug("DelayAction received unknown event #{event}")
  end
end
sleep_seconds() click to toggle source
# File lib/foreman_inventory_upload/async/delayed_start.rb, line 46
def sleep_seconds
  input[:delay].to_i
end