Class: Basecamp::StaticTokenProvider

Inherits:
Object
  • Object
show all
Includes:
TokenProvider
Defined in:
lib/basecamp/static_token_provider.rb

Overview

A simple token provider that returns a static access token. Useful for testing or when you manage token refresh externally.

Examples:

provider = Basecamp::StaticTokenProvider.new(ENV["BASECAMP_ACCESS_TOKEN"])

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ StaticTokenProvider

Returns a new instance of StaticTokenProvider.

Parameters:

  • token (String)

    the static access token

Raises:

  • (ArgumentError)


13
14
15
16
17
# File 'lib/basecamp/static_token_provider.rb', line 13

def initialize(token)
  raise ArgumentError, "token cannot be nil or empty" if token.nil? || token.empty?

  @token = token
end

Instance Method Details

#access_tokenString

Returns the access token.

Returns:

  • (String)

    the access token



20
21
22
# File 'lib/basecamp/static_token_provider.rb', line 20

def access_token
  @token
end

#refreshBoolean Originally defined in module TokenProvider

Refreshes the access token.

Returns:

  • (Boolean)

    true if refresh succeeded

#refreshable?Boolean Originally defined in module TokenProvider

Returns whether token refresh is supported.

Returns:

  • (Boolean)