Method: Awspec::Helper::ClientWrap#initialize
- Defined in:
- lib/awspec/helper/client_wrap.rb
#initialize(real_client = nil) ⇒ ClientWrap
Returns a new instance of ClientWrap.
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 |