class Faraday::Request::OSToken

Public Class Methods

new(app, token) click to toggle source
# File lib/yao/faraday_middlewares.rb, line 18
def initialize(app, token)
  @app = app
  @token = token
end

Public Instance Methods

call(env) click to toggle source
# File lib/yao/faraday_middlewares.rb, line 23
def call(env)
  if @token.expired?
    @token.refresh(Yao.default_client.default)
  end

  env[:request_headers]['X-Auth-Token'] = @token.to_s
  @app.call(env)
end