# File lib/uber-s3/connection.rb, line 4
    def self.open(s3, options={})
      adapter = options.delete(:adapter) || :net_http      
      
      begin
        require "uber-s3/connection/#{adapter}"
        klass = instance_eval(adapter.to_s.split('_').map {|x| x.capitalize}.join(""))
      rescue LoadError
        raise "Cannot load #{adapter} adapter class"
      end
      
      klass.new(s3, options)
    end