mogilefs-client.git  about / heads / tags
MogileFS client library for Ruby
blob 6277497f428b5deb17feaa1137ec0567f11a0f61 795 bytes (raw)
$ git show pipeline:lib/mogilefs/util.rb	# shows this blob on the CLI

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
# -*- encoding: binary -*-

module MogileFS::Util

  # MogileFS::Util::StoreContent allows you to roll your own method
  # of streaming data on an upload (instead of using a string or file)
  #
  # Current versions of this library support streaming a IO or IO-like
  # object to using MogileFS::MogileFS#store_file, so using StoreContent
  # may no longer be necessary.
  class StoreContent < Proc
    def initialize(total_size, &writer_proc)
      @total_size = total_size
      super(&writer_proc)
    end
    def length
      @total_size
    end
  end
end

require 'timeout'
##
# Timeout error class.  Subclassing it from Timeout::Error is the only
# reason we require the 'timeout' module, otherwise that module is
# broken and worthless to us.
class MogileFS::Timeout < Timeout::Error; end

git clone https://yhbt.net/mogilefs-client.git