Class: S3Streamer::BufferedWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/s3_streamer/buffered_writer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options, &block) ⇒ BufferedWriter

Returns a new instance of BufferedWriter.



5
6
7
8
9
# File 'lib/s3_streamer/buffered_writer.rb', line 5

def initialize(options, &block)
  @options = options
  @block = block
  clear
end

Instance Attribute Details

#bufferObject (readonly)

Returns the value of attribute buffer.



3
4
5
# File 'lib/s3_streamer/buffered_writer.rb', line 3

def buffer
  @buffer
end

#optionsObject (readonly)

Returns the value of attribute options.



3
4
5
# File 'lib/s3_streamer/buffered_writer.rb', line 3

def options
  @options
end

Instance Method Details

#finishObject



16
17
18
# File 'lib/s3_streamer/buffered_writer.rb', line 16

def finish
  write if @buffer.size > 0
end

#push(chunk) ⇒ Object



11
12
13
14
# File 'lib/s3_streamer/buffered_writer.rb', line 11

def push(chunk)
  @buffer << chunk
  write if @buffer.size > min_part_size
end