# 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