Class: HTTP::AuthorizationHeader::BearerToken

Inherits:
Object
  • Object
show all
Defined in:
lib/http/authorization_header/bearer_token.rb

Overview

OAuth2 Bearer token authorization header builder

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ BearerToken

Returns a new instance of BearerToken.

Parameters:

  • opts (#fetch)

Options Hash (opts):

  • :token (#to_s)
  • :encode (#to_s) — default: false


11
12
13
14
# File 'lib/http/authorization_header/bearer_token.rb', line 11

def initialize(opts)
  @encode = opts.fetch :encode, false
  @token  = opts.fetch :token
end

Instance Method Details

#to_sObject

:nodoc:



22
23
24
# File 'lib/http/authorization_header/bearer_token.rb', line 22

def to_s
  "Bearer #{token}"
end

#tokenObject



16
17
18
19
# File 'lib/http/authorization_header/bearer_token.rb', line 16

def token
  return Base64.strict_encode64 @token if @encode
  @token
end