Class: PPTX::OPC::S3ObjectPart

Inherits:
BinaryPart show all
Defined in:
lib/pptx/opc/s3_object_part.rb

Instance Method Summary collapse

Methods inherited from BinaryPart

#doc

Methods inherited from BasePart

#base_xml, #content_type, #doc, #part_name, #template

Constructor Details

#initialize(package, s3obj, size) ⇒ S3ObjectPart

Returns a new instance of S3ObjectPart.



4
5
6
7
8
# File 'lib/pptx/opc/s3_object_part.rb', line 4

def initialize(package, s3obj, size)
  super(package, File.basename(s3obj.key))
  @object = s3obj
  @size = size
end

Instance Method Details

#marshalObject



10
11
12
# File 'lib/pptx/opc/s3_object_part.rb', line 10

def marshal
  @object.read
end

#sizeObject



14
15
16
# File 'lib/pptx/opc/s3_object_part.rb', line 14

def size
  @size
end

#stream(out) ⇒ Object



18
19
20
21
22
# File 'lib/pptx/opc/s3_object_part.rb', line 18

def stream(out)
  @object.read do |chunk|
    out << chunk
  end
end