Method: Awspec::Helper::ClientWrap#initialize

Defined in:
lib/awspec/helper/client_wrap.rb

#initialize(real_client = nil) ⇒ ClientWrap

Returns a new instance of ClientWrap.

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/awspec/helper/client_wrap.rb', line 6

def initialize(real_client = nil)
  raise ArgumentError, 'Client can not be nil' if real_client.nil?
  config = Awspec::Config.instance
  @client        = real_client
  @backoff       = config[:client_backoff]
  @orig_backoff  = @backoff
  @iteration     = config[:client_iteration]
  @orig_iter     = @iteration
  @backoff_limit = config[:client_backoff_limit]
  # build the symbol we'll use to compare to any errors caught in method_missing
  # below.
  @symbol1 = real_client.class.to_s.split('::').shift(2).push('Errors', 'RequestLimitExceeded').join('::').to_sym
  @symbol2 = real_client.class.to_s.split('::').shift(2).push('Errors', 'Throttling').join('::').to_sym
end