Class: ApiParticulier::Commons::Auth::BearerToken

Inherits:
Strategy
  • Object
show all
Defined in:
lib/api_particulier/commons/auth/bearer_token.rb

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ BearerToken

Returns a new instance of BearerToken.

Raises:

  • (ArgumentError)


10
11
12
13
14
# File 'lib/api_particulier/commons/auth/bearer_token.rb', line 10

def initialize(token)
  raise ArgumentError, 'token must be a non-empty string' if token.nil? || token.to_s.strip.empty?

  @token = token.to_s
end

Instance Method Details

#apply(request) ⇒ Object



16
17
18
# File 'lib/api_particulier/commons/auth/bearer_token.rb', line 16

def apply(request)
  request.headers['Authorization'] = "Bearer #{@token}"
end