module Idcf::Cli::Lib::Include::RecurringCalling

Recurring calling

Public Instance Methods

recurring_calling(call_name, args, max = 20, sleep_offset = 2) { |res| ... } click to toggle source

recurring calling

@param call_name [String] @param args [Array] @param max [int] loop_count @param sleep_offset [int] @param &block [Proc] check return value @return Mixed

# File lib/idcf/cli/lib/include/recurring_calling.rb, line 15
def recurring_calling(call_name, args, max = 20, sleep_offset = 2)
  (1..max).each do |n|
    res = __send__(call_name.to_sym, *args)
    return res if yield(res)
    sleep sleep_offset * n
  end
  raise Idcf::Cli::Error::CliError, 'Authentication time out
'
end