module Sidekiq::Rescue::Dsl::ClassMethods

def validate_delay_argument(delay)

def validate_delay_argument(delay)
  return if delay.nil?
  return if delay.is_a?(Integer) || delay.is_a?(Float)
  if delay.is_a?(Proc)
    raise ArgumentError, "delay proc must accept counter as argument" if delay.arity.zero?
    return
  end
  raise ArgumentError,
        "delay must be integer, float or proc"
end