def initialize(options={})
options = OPTIONS.merge(options)
@api_key = options.delete(:api_key) || ENV['HEROKU_API_KEY']
if !@api_key && options.has_key?(:username) && options.has_key?(:password)
username = options.delete(:username)
password = options.delete(:password)
@connection = Excon.new("#{options[:scheme]}://#{options[:host]}", options.merge(:headers => HEADERS))
@api_key = self.post_login(username, password).body["api_key"]
end
user_pass = ":#{@api_key}"
options[:headers] = HEADERS.merge({
'Authorization' => "Basic #{Base64.encode64(user_pass).gsub("\n", '')}",
}).merge(options[:headers])
@connection = Excon.new("#{options[:scheme]}://#{options[:host]}", options)
end