class Zaikio::Hub::BasicAuthMiddleware

Public Class Methods

credentials() click to toggle source
# File lib/zaikio/hub/basic_auth_middleware.rb, line 9
def self.credentials
  @credentials ||= Concurrent::ThreadLocalVar.new { nil }
  @credentials.value
end
credentials=(value) click to toggle source
# File lib/zaikio/hub/basic_auth_middleware.rb, line 14
def self.credentials=(value)
  @credentials ||= Concurrent::ThreadLocalVar.new { nil }
  @credentials.value = value
end
reset_credentials() click to toggle source
# File lib/zaikio/hub/basic_auth_middleware.rb, line 19
def self.reset_credentials
  self.credentials = nil
end

Public Instance Methods

call(request_env) click to toggle source
# File lib/zaikio/hub/basic_auth_middleware.rb, line 23
def call(request_env)
  if self.class.credentials
    value = Base64.encode64(self.class.credentials.join(":"))
    value.delete!("\n")
    request_env[:request_headers]["Authorization"] = "Basic #{value}"
  end

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