about summary refs log tree commit homepage
path: root/lib/mogilefs/new_file.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mogilefs/new_file.rb')
-rw-r--r--lib/mogilefs/new_file.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/mogilefs/new_file.rb b/lib/mogilefs/new_file.rb
new file mode 100644
index 0000000..e99a023
--- /dev/null
+++ b/lib/mogilefs/new_file.rb
@@ -0,0 +1,22 @@
+# -*- encoding: binary -*-
+module MogileFS::NewFile
+
+  # avoiding autoload for new code since it's going away in Ruby...
+  def self.[](largefile) # :nodoc:
+    require "mogilefs/new_file/#{largefile}" if Symbol === largefile
+    case largefile
+    when nil, false
+      MogileFS::HTTPFile
+    when :stream
+      Stream
+    when :content_range
+      ContentRange
+    when :tempfile
+      Tempfile
+    else
+      raise ArgumentError, "largefile: #{largefile.inspect} not understood"
+    end
+  end
+end
+
+require 'mogilefs/new_file/common'