class Aws::Waiters::Provider
@api private
Public Class Methods
new(definitions)
click to toggle source
# File lib/aws-sdk-core/waiters/provider.rb, line 6 def initialize(definitions) @waiters = {} definitions['waiters'].each do |waiter_name, definition| @waiters[Seahorse::Util.underscore(waiter_name).to_sym] = { poller: Poller.new(definition), max_attempts: definition['maxAttempts'], delay: definition['delay'], } end end
Public Instance Methods
waiter(waiter_name)
click to toggle source
@param [Symbol] waiter_name @return [Waiter] @raise [ArgumentError]
# File lib/aws-sdk-core/waiters/provider.rb, line 25 def waiter(waiter_name) if @waiters.key?(waiter_name) Waiter.new(@waiters[waiter_name]) else raise Errors::NoSuchWaiterError.new(waiter_name, waiter_names) end end
waiter_names()
click to toggle source
@return [Array<Symbol>]
# File lib/aws-sdk-core/waiters/provider.rb, line 18 def waiter_names @waiters.keys end