Module: Aliyun::Oss::Client::Buckets
- Included in:
- BucketsService
- Defined in:
- lib/aliyun/oss/client/buckets.rb
Instance Method Summary collapse
-
#create(*args) ⇒ true
Create bucket.
-
#delete(*args) ⇒ true
Delete bucket.
-
#list(options = {}) ⇒ Array<Aliyun::Oss::Struct::Bucket>
List buckets.
Instance Method Details
#create(*args) ⇒ true
Create bucket
33 34 35 |
# File 'lib/aliyun/oss/client/buckets.rb', line 33 def create(*args) !!client.bucket_create(*args) end |
#delete(*args) ⇒ true
Delete bucket
44 45 46 |
# File 'lib/aliyun/oss/client/buckets.rb', line 44 def delete(*args) !!client.bucket_delete(*args) end |
#list(options = {}) ⇒ Array<Aliyun::Oss::Struct::Bucket>
List buckets
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/aliyun/oss/client/buckets.rb', line 13 def list( = {}) result = client.list_buckets().parsed_response bucket_keys = %w(ListAllMyBucketsResult Buckets Bucket) Utils.wrap(Utils.dig_value(result, *bucket_keys)).map do |bucket_hash| Struct::Bucket.new(bucket_hash).tap do |bucket| dup_client = client.clone dup_client.bucket = bucket.name bucket.client = dup_client end end end |