class Zaikio::Hub::AuthorizationMiddleware

Public Class Methods

reset_token() click to toggle source
# File lib/zaikio/hub/authorization_middleware.rb, line 18
def self.reset_token
  self.token = nil
end
token() click to toggle source
# File lib/zaikio/hub/authorization_middleware.rb, line 8
def self.token
  @token ||= Concurrent::ThreadLocalVar.new { nil }
  @token.value
end
token=(value) click to toggle source
# File lib/zaikio/hub/authorization_middleware.rb, line 13
def self.token=(value)
  @token ||= Concurrent::ThreadLocalVar.new { nil }
  @token.value = value
end

Public Instance Methods

call(request_env) click to toggle source
# File lib/zaikio/hub/authorization_middleware.rb, line 22
def call(request_env)
  if self.class.token
    request_env[:request_headers]["Authorization"] = "Bearer #{self.class.token}"
  end

  @app.call(request_env).on_complete do |response_env|
  end
end