about summary refs log tree commit homepage
path: root/lib/mogilefs/mogilefs.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mogilefs/mogilefs.rb')
-rw-r--r--lib/mogilefs/mogilefs.rb13
1 files changed, 1 insertions, 12 deletions
diff --git a/lib/mogilefs/mogilefs.rb b/lib/mogilefs/mogilefs.rb
index 50484d8..c93d1a3 100644
--- a/lib/mogilefs/mogilefs.rb
+++ b/lib/mogilefs/mogilefs.rb
@@ -161,18 +161,7 @@ class MogileFS::MogileFS < MogileFS::Client
 
     case (dests[0][1] rescue nil)
     when %r{\Ahttp://}
-      http_file = case opts[:largefile]
-                  when :chunked,:stream
-                    MogileFS::HTTPStream
-                  when :tempfile
-                    require 'mogilefs/http_tempfile'
-                    MogileFS::HTTPTempfile
-                  when :content_range
-                    require 'mogilefs/http_range_put'
-                    MogileFS::HTTPRangePut
-                  when nil, false
-                    MogileFS::HTTPFile
-                  end.new(dests, opts)
+      http_file = MogileFS::Put[opts[:largefile]].new(dests, opts)
       if block_given?
         yield http_file
         return http_file.commit # calls create_close