Module: S3::BucketsExtension
- Defined in:
- lib/s3/buckets_extension.rb
Instance Method Summary collapse
-
#build(name) ⇒ Object
Builds new bucket with given name.
-
#destroy_all(force = false) ⇒ Object
Destroys all buckets in the service.
-
#find_all ⇒ Object
Finds all buckets in the service.
-
#find_first(name) ⇒ Object
(also: #find)
Finds the bucket with given name (only those which exist and You have access to it) return nil in case Error::NoSuchBucket or Error::ForbiddenBucket.
Instance Method Details
#build(name) ⇒ Object
Builds new bucket with given name
4 5 6 |
# File 'lib/s3/buckets_extension.rb', line 4 def build(name) Bucket.send(:new, proxy_owner, name) end |
#destroy_all(force = false) ⇒ Object
Destroys all buckets in the service. Doesn’t destroy non-empty buckets by default, pass true to force destroy (USE WITH CARE!).
25 26 27 |
# File 'lib/s3/buckets_extension.rb', line 25 def destroy_all(force = false) proxy_target.each { |bucket| bucket.destroy(force) } end |
#find_all ⇒ Object
Finds all buckets in the service
19 20 21 |
# File 'lib/s3/buckets_extension.rb', line 19 def find_all proxy_target end |
#find_first(name) ⇒ Object Also known as: find
Finds the bucket with given name (only those which exist and You have access to it) return nil in case Error::NoSuchBucket or Error::ForbiddenBucket
10 11 12 13 14 15 |
# File 'lib/s3/buckets_extension.rb', line 10 def find_first(name) bucket = build(name) bucket.retrieve rescue Error::ForbiddenBucket, Error::NoSuchBucket nil end |