Module: S3::BucketMethods
- Included in:
- ModuleMethods, Service
- Defined in:
- lib/s3/bucket_methods.rb
Instance Method Summary collapse
- #bucket_create(options = nil, bucket:, **kwargs) ⇒ Object
- #bucket_delete(bucket:) ⇒ Object
- #bucket_exists?(bucket:) ⇒ Boolean
- #bucket_head(bucket:) ⇒ Object
- #bucket_list ⇒ Object
Instance Method Details
#bucket_create(options = nil, bucket:, **kwargs) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/s3/bucket_methods.rb', line 12 def bucket_create( = nil, bucket:, **kwargs ) request = BucketCreateRequest.new( ** ) response = request.submit( , bucket: bucket, **kwargs ) raise_if_error( response ) response.result end |
#bucket_delete(bucket:) ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/s3/bucket_methods.rb', line 21 def bucket_delete( bucket: ) request = BucketDeleteRequest.new( ** ) response = request.submit( bucket: bucket ) raise_if_error( response ) response.result end |
#bucket_exists?(bucket:) ⇒ Boolean
41 42 43 |
# File 'lib/s3/bucket_methods.rb', line 41 def bucket_exists?( bucket: ) !bucket_head( bucket: bucket ).nil? end |
#bucket_head(bucket:) ⇒ Object
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/s3/bucket_methods.rb', line 30 def bucket_head( bucket: ) request = BucketHeadRequest.new( ** ) response = request.submit( bucket: bucket ) return nil if response.status == 404 raise_if_error( response ) response.result end |
#bucket_list ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/s3/bucket_methods.rb', line 3 def bucket_list request = BucketListRequest.new( ** ) response = request.submit raise_if_error( response ) response.result end |