class BitBucket::Request::BasicAuth

Public Class Methods

new(app, *args) click to toggle source
# File lib/bitbucket_rest_api/request/basic_auth.rb, line 16
def initialize(app, *args)
  @app = app
  credentials = ''
  options = args.extract_options!
  if options.key? :login
    credentials = "#{options[:login]}:#{options[:password]}"
  elsif options.key? :basic_auth
    credentials = (options[:basic_auth]).to_s
  end
  @auth = Base64.encode64(credentials)
  @auth.gsub!("\n", '')
end

Public Instance Methods

call(env) click to toggle source
# File lib/bitbucket_rest_api/request/basic_auth.rb, line 10
def call(env)
  env[:request_headers].merge!('Authorization' => "Basic #{@auth}\"")

  @app.call env
end