class PPTX::OPC::S3ObjectPart

Public Class Methods

new(package, s3obj, size) click to toggle source
Calls superclass method PPTX::OPC::BinaryPart::new
# 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

Public Instance Methods

marshal() click to toggle source
# File lib/pptx/opc/s3_object_part.rb, line 10
def marshal
  @object.read
end
size() click to toggle source
# File lib/pptx/opc/s3_object_part.rb, line 14
def size
  @size
end
stream(out) click to toggle source
# File lib/pptx/opc/s3_object_part.rb, line 18
def stream(out)
  @object.read do |chunk|
    out << chunk
  end
end