Module: S3String
- Included in:
- String
- Defined in:
- lib/poolparty/modules/s3_string.rb
Instance Method Summary collapse
- #bucket_exists? ⇒ Boolean
- #bucket_object(key) ⇒ Object
- #bucket_object_exists?(key) ⇒ Boolean
- #bucket_objects ⇒ Object
- #delete_bucket ⇒ Object
- #delete_bucket_value(key) ⇒ Object
- #store_bucket_value(key, data) ⇒ Object
Instance Method Details
#bucket_exists? ⇒ Boolean
17 18 19 20 21 22 23 24 |
# File 'lib/poolparty/modules/s3_string.rb', line 17 def bucket_exists? begin AWS::S3::Bucket.find(self) return true rescue return false end end |
#bucket_object(key) ⇒ Object
5 6 7 |
# File 'lib/poolparty/modules/s3_string.rb', line 5 def bucket_object(key) AWS::S3::S3Object.value key, self if bucket_object_exists?(key) end |
#bucket_object_exists?(key) ⇒ Boolean
8 9 10 |
# File 'lib/poolparty/modules/s3_string.rb', line 8 def bucket_object_exists?(key) AWS::S3::S3Object.exists? key, self end |
#bucket_objects ⇒ Object
2 3 4 |
# File 'lib/poolparty/modules/s3_string.rb', line 2 def bucket_objects AWS::S3::Bucket.objects(self) end |
#delete_bucket ⇒ Object
25 26 27 |
# File 'lib/poolparty/modules/s3_string.rb', line 25 def delete_bucket AWS::S3::Bucket.delete(self, :force => true) if bucket_exists? end |
#delete_bucket_value(key) ⇒ Object
14 15 16 |
# File 'lib/poolparty/modules/s3_string.rb', line 14 def delete_bucket_value(key) AWS::S3::S3Object.delete(key, self) if bucket_object_exists?(key) end |
#store_bucket_value(key, data) ⇒ Object
11 12 13 |
# File 'lib/poolparty/modules/s3_string.rb', line 11 def store_bucket_value(key, data) AWS::S3::S3Object.store key, data, self unless bucket_object_exists?(key) end |