module ForemanInventoryUpload::Async::DelayedStart

Constants

START_WINDOW

Public Instance Methods

after_delay(delay = nil, logger: nil, &block) click to toggle source
# File lib/foreman_inventory_upload/async/delayed_start.rb, line 8
def after_delay(delay = nil, logger: nil, &block)
  logger ||= self.logger if respond_to? :logger
  delay ||= ForemanRhCloud.requests_delay || Random.new.rand(START_WINDOW)
  delay = delay.to_i

  logger&.debug("planning a delay for #{delay} seconds before the rest of the execution")

  sequence do
    plan_action(ForemanInventoryUpload::Async::DelayAction, delay)
    concurrence(&block)
  end
end
humanized_name() click to toggle source
Calls superclass method
# File lib/foreman_inventory_upload/async/delayed_start.rb, line 21
def humanized_name
  _('Wait and %s' % super)
end