Class: AccessTokenWrapper::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/access_token_wrapper/configuration.rb

Overview

Global configuration object

AccessTokenWrapper.configure do |config|
  config.skip_statuses << 520
  config.skip_refresh do |response|
    response.parsed['message'] == 'Duplicate Idempotency Key header detected'
  end
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



15
16
17
18
# File 'lib/access_token_wrapper/configuration.rb', line 15

def initialize
  @skip_statuses = [402, 404, 414, 422, 429, 500, 503]
  @skip_refresh_block = ->(_response) { false }
end

Instance Attribute Details

#skip_refresh_blockObject

Returns the value of attribute skip_refresh_block.



13
14
15
# File 'lib/access_token_wrapper/configuration.rb', line 13

def skip_refresh_block
  @skip_refresh_block
end

#skip_statusesObject

Returns the value of attribute skip_statuses.



13
14
15
# File 'lib/access_token_wrapper/configuration.rb', line 13

def skip_statuses
  @skip_statuses
end

Instance Method Details

#skip_refresh(&block) ⇒ Object



20
21
22
# File 'lib/access_token_wrapper/configuration.rb', line 20

def skip_refresh(&block)
  @skip_refresh_block = block
end