class Github::Request::BasicAuth

Public Class Methods

new(app, *args) click to toggle source

@api private

# File lib/github_api/request/basic_auth.rb, line 12
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

Public Instance Methods

call(env) click to toggle source

Update request headers

@api private

# File lib/github_api/request/basic_auth.rb, line 27
def call(env)
  if @auth
    env[:request_headers].merge!('Authorization' => "Basic #{@auth}")
  end

  @app.call(env)
end