Sha256: 722b189908f1a6c7bc3b1bdd2c8db7c9ab3c6a96d2fcefcc87f0ac2c94294644

Contents?: true

Size: 719 Bytes

Versions: 1

Compression:

Stored size: 719 Bytes

Contents

class SweeperAPI::Middleware::Request < Faraday::Middleware
  AUTH_HEADER         = "Authorization".freeze
  ACCEPT_HEADER       = "Accept".freeze
  CONTENT_TYPE_HEADER = "Content-Type".freeze
  CONTENT_TYPE        = "application/json".freeze
  USER_AGENT_HEADER   = "User-Agent".freeze

  attr_reader :token

  def initialize(app, token)
    super(app)
    @token = token
  end

  def call(request)
    headers                      = request[:request_headers]
    headers[ACCEPT_HEADER]       = CONTENT_TYPE
    headers[CONTENT_TYPE_HEADER] = CONTENT_TYPE
    headers[AUTH_HEADER]         = "token #{token}"
    headers[USER_AGENT_HEADER]   = "SweeperAPI/Ruby #{SweeperAPI::VERSION}"

    @app.call(request)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sweeper_api-0.0.1 lib/sweeper_api/middleware/request.rb