Class: AWS::S3::UploadedPart

Inherits:
Object
  • Object
show all
Includes:
Core::Model
Defined in:
lib/aws/s3/uploaded_part.rb

Overview

Represents a part of a multipart upload that has been uploaded to S3.

Examples:

Get the total size of the uploaded parts

upload.parts.inject(0) { |sum, part| sum + part.size }

Instance Attribute Summary collapse

Attributes included from Core::Model

#config

Instance Method Summary collapse

Methods included from Core::Model

#client, #config_prefix, #inspect

Constructor Details

#initialize(upload, part_number, opts = {}) ⇒ UploadedPart

Returns a new instance of UploadedPart.



33
34
35
36
37
# File 'lib/aws/s3/uploaded_part.rb', line 33

def initialize(upload, part_number, opts = {})
  @upload = upload
  @part_number = part_number
  super
end

Instance Attribute Details

#part_numberInteger (readonly)

Returns The part number.

Returns:

  • (Integer)

    The part number.



30
31
32
# File 'lib/aws/s3/uploaded_part.rb', line 30

def part_number
  @part_number
end

#uploadMultipartUpload (readonly)

Returns The upload to which this belongs.

Returns:



27
28
29
# File 'lib/aws/s3/uploaded_part.rb', line 27

def upload
  @upload
end

Instance Method Details

#==(other) ⇒ Object Also known as: eql?



39
40
41
42
43
# File 'lib/aws/s3/uploaded_part.rb', line 39

def ==(other)
  other.kind_of?(UploadedPart) and
    other.upload == upload and
    other.part_number == part_number
end

#etagString

Returns The ETag of the part.

Returns:

  • (String)

    The ETag of the part.



59
60
61
# File 'lib/aws/s3/uploaded_part.rb', line 59

def etag
  get_attribute(:etag)
end

#last_modifiedDateTime

Returns The time at which the part was last modified.

Returns:

  • (DateTime)

    The time at which the part was last modified.



54
55
56
# File 'lib/aws/s3/uploaded_part.rb', line 54

def last_modified
  get_attribute(:last_modified)
end

#sizeInteger

Returns The size of the part as it currently exists in S3.

Returns:

  • (Integer)

    The size of the part as it currently exists in S3.



48
49
50
# File 'lib/aws/s3/uploaded_part.rb', line 48

def size
  get_attribute(:size)
end