Module: Aliyun::Oss::Client::BucketMultiparts

Included in:
BucketMultipartsService
Defined in:
lib/aliyun/oss/client/bucket_multiparts.rb

Instance Method Summary collapse

Instance Method Details

#init(*args) ⇒ Aliyun::Oss::Struct::Multipart

Init a Multipart Upload Event

Parameters:

  • key (String)

    object name

  • headers (Hash)

    headers

Returns:

Raises:

See Also:



14
15
16
17
18
19
# File 'lib/aliyun/oss/client/bucket_multiparts.rb', line 14

def init(*args)
  result = client.bucket_init_multipart(*args).parsed_response

  multipart = Utils.dig_value(result, 'InitiateMultipartUploadResult')
  Struct::Multipart.new((multipart || {}).merge(client: client))
end

#list(*args) ⇒ Array<Aliyun::Oss::Struct::Multipart>

List exist Multipart Upload Events of bucket

Parameters:

  • options (Hash)

    options

Returns:

Raises:

See Also:



32
33
34
35
36
37
38
39
# File 'lib/aliyun/oss/client/bucket_multiparts.rb', line 32

def list(*args)
  result = client.bucket_list_multiparts(*args).parsed_response

  multipart_keys = %w(ListMultipartUploadsResult Upload)
  Utils.wrap(Utils.dig_value(result, *multipart_keys)).map do |multipart|
    Struct::Multipart.new(multipart.merge(client: client))
  end
end