class MyTargetApi::AddAccessTokenToRequestDecorator

Add Authorization header

Constants

CONTENT_OUTPUT_LIMIT

Attributes

access_token[R]
origin[R]

Public Class Methods

new(origin, access_token: nil) click to toggle source
# File lib/my_target_api/add_access_token_to_request_decorator.rb, line 9
def initialize(origin, access_token: nil)
  @origin = origin
  @access_token = access_token
end

Public Instance Methods

delete(url, params = {}, headers = {}) click to toggle source
# File lib/my_target_api/add_access_token_to_request_decorator.rb, line 22
def delete(url, params = {}, headers = {})
  origin.delete(url, params, add_authorization_header(headers))
end
get(url, params = {}, headers = {}) click to toggle source
# File lib/my_target_api/add_access_token_to_request_decorator.rb, line 14
def get(url, params = {}, headers = {})
  origin.get(url, params, add_authorization_header(headers))
end
post(url, params = {}, headers = {}) click to toggle source
# File lib/my_target_api/add_access_token_to_request_decorator.rb, line 18
def post(url, params = {}, headers = {})
  origin.post(url, params, add_authorization_header(headers))
end
upload(url, content, params = {}, headers = {}) click to toggle source
# File lib/my_target_api/add_access_token_to_request_decorator.rb, line 26
def upload(url, content, params = {}, headers = {})
  origin.upload(url, content, params, add_authorization_header(headers))
end

Private Instance Methods

add_authorization_header(headers) click to toggle source
# File lib/my_target_api/add_access_token_to_request_decorator.rb, line 34
def add_authorization_header(headers)
  if access_token
    { 'Authorization' => "Bearer #{access_token}" }.merge(headers)
  else
    headers
  end
end