diff options
Diffstat (limited to 'lib/mogilefs/mogilefs.rb')
-rw-r--r-- | lib/mogilefs/mogilefs.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/mogilefs/mogilefs.rb b/lib/mogilefs/mogilefs.rb index c93d1a3..b192605 100644 --- a/lib/mogilefs/mogilefs.rb +++ b/lib/mogilefs/mogilefs.rb @@ -129,6 +129,12 @@ class MogileFS::MogileFS < MogileFS::Client # Consider using store_file instead of this method for large files. # This requires a block passed to it and operates like File.open. # This atomically replaces existing data stored as +key+ when + # + # +args+ may contain the following options: + # * :content_length => Integer + # * :largefile => [ :stream, :content_range, :tempfile ] + # (see # MogileFS::NewFile) + # * :content_md5 => String, Proc, or :trailer def new_file(key, args = nil, bytes = nil) # :yields: file raise MogileFS::ReadOnlyError if readonly? opts = { :key => key, :multi_dest => 1 } @@ -161,7 +167,7 @@ class MogileFS::MogileFS < MogileFS::Client case (dests[0][1] rescue nil) when %r{\Ahttp://} - http_file = MogileFS::Put[opts[:largefile]].new(dests, opts) + http_file = MogileFS::NewFile[opts[:largefile]].new(dests, opts) if block_given? yield http_file return http_file.commit # calls create_close |