Asana/ruby-asana

View on GitHub
lib/asana/authentication/token_authentication.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Asana
  module Authentication
    # Public: Represents an API token authentication mechanism.
    class TokenAuthentication
      def initialize(token)
        @token = token
      end

      # Public: Configures a Faraday connection injecting its token as
      # basic auth.
      #
      # builder - [Faraday::Connection] the Faraday connection instance.
      #
      # Returns nothing.
      def configure(connection)
        connection.request :authorization, :basic, @token, ''
      end
    end
  end
end