class Github::Request::BasicAuth

def call(env)

Other tags:
    Api: - private
def call(env)
  if @auth
    env[:request_headers].merge!('Authorization' => "Basic #{@auth}")
  end
  @app.call(env)
end

def initialize(app, *args)

Other tags:
    Api: - private
def initialize(app, *args)
  @app    = app
  @auth   = nil
  options = args.extract_options!
  if options.key?(:login) && !options[:login].nil?
    credentials = "#{options[:login]}:#{options[:password]}"
    @auth = Base64.encode64(credentials)
    @auth.gsub!("\n", "")
  end
end