Sha256: 30674cce72ffff661f8d6ec7976f54e3e829f8c146270a5e70021aa4c0166ea0

Contents?: true

Size: 631 Bytes

Versions: 17

Compression:

Stored size: 631 Bytes

Contents

module Hobo
  module Lib
    module S3
      module Local
        class File
          def initialize file
            @file = file
          end

          def buffer
            # NOP
          end

          def read bytes
            @file.read bytes
          end

          def write opts = {}
            opts = { :chunk_size => 4096 }.merge(opts)
            while @file.size < opts[:size] do
              yield @file, opts[:chunk_size]
            end
          end

          def size
            @file.size
          end

          def close
            @file.close
          end
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
hobo-inviqa-0.0.15 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.14 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.13 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.11 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.10 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.10.pre.rc11 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.10.pre.rc10 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.10.pre.rc9 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.10.pre.rc8 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.10.pre.rc7 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.10.pre.rc6 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.10.pre.rc4 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.10.pre.rc2 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.9 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.9.pre.rc2 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.9.pre.rc1 lib/hobo/lib/s3/local/file.rb
hobo-inviqa-0.0.9.pre.alpha lib/hobo/lib/s3/local/file.rb