Sha256: 331526b5347e6ba803e8fc8473a769567eba67b0c4555ff713482a814aa40dc3

Contents?: true

Size: 444 Bytes

Versions: 7

Compression:

Stored size: 444 Bytes

Contents

module IOStreams
  module Bzip2
    class Writer < IOStreams::Writer
      # Write to a stream, compressing with Bzip2
      def self.stream(input_stream, original_file_name: nil, **_args)
        Utils.load_soft_dependency('rbzip2', 'Bzip2') unless defined?(RBzip2)

        begin
          io = RBzip2.default_adapter::Compressor.new(input_stream)
          yield io
        ensure
          io&.close
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
iostreams-1.1.0 lib/io_streams/bzip2/writer.rb
iostreams-1.0.0 lib/io_streams/bzip2/writer.rb
iostreams-1.0.0.beta7 lib/io_streams/bzip2/writer.rb
iostreams-1.0.0.beta6 lib/io_streams/bzip2/writer.rb
iostreams-1.0.0.beta5 lib/io_streams/bzip2/writer.rb
iostreams-1.0.0.beta4 lib/io_streams/bzip2/writer.rb
iostreams-1.0.0.beta3 lib/io_streams/bzip2/writer.rb