Class: PPTX::OPC::S3ObjectPart
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
#marshal ⇒ Object
10
11
12
|
# File 'lib/pptx/opc/s3_object_part.rb', line 10
def marshal
@object.read
end
|
#size ⇒ Object
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
|