Class: DefraRuby::Aws::Bucket
- Inherits:
-
Object
- Object
- DefraRuby::Aws::Bucket
- Defined in:
- lib/defra_ruby/aws/bucket.rb
Instance Attribute Summary collapse
-
#bucket_name ⇒ Object
readonly
Returns the value of attribute bucket_name.
-
#credentials ⇒ Object
readonly
Returns the value of attribute credentials.
-
#region ⇒ Object
readonly
Returns the value of attribute region.
Instance Method Summary collapse
- #access_key_id ⇒ Object
- #delete(file_name) ⇒ Object
-
#initialize(configs) ⇒ Bucket
constructor
A new instance of Bucket.
- #load(file) ⇒ Object
- #presigned_url(file_name) ⇒ Object
- #secret_access_key ⇒ Object
Constructor Details
#initialize(configs) ⇒ Bucket
Returns a new instance of Bucket.
8 9 10 11 12 13 14 |
# File 'lib/defra_ruby/aws/bucket.rb', line 8 def initialize(configs) @credentials = configs[:credentials] @bucket_name = configs[:name] @region = setup_region(configs[:region]) validate! end |
Instance Attribute Details
#bucket_name ⇒ Object (readonly)
Returns the value of attribute bucket_name.
6 7 8 |
# File 'lib/defra_ruby/aws/bucket.rb', line 6 def bucket_name @bucket_name end |
#credentials ⇒ Object (readonly)
Returns the value of attribute credentials.
6 7 8 |
# File 'lib/defra_ruby/aws/bucket.rb', line 6 def credentials @credentials end |
#region ⇒ Object
Returns the value of attribute region.
6 7 8 |
# File 'lib/defra_ruby/aws/bucket.rb', line 6 def region @region end |
Instance Method Details
#access_key_id ⇒ Object
16 17 18 |
# File 'lib/defra_ruby/aws/bucket.rb', line 16 def access_key_id credentials[:access_key_id] end |
#delete(file_name) ⇒ Object
32 33 34 |
# File 'lib/defra_ruby/aws/bucket.rb', line 32 def delete(file_name) DeleteFileFromBucketService.run(self, file_name) end |
#load(file) ⇒ Object
24 25 26 |
# File 'lib/defra_ruby/aws/bucket.rb', line 24 def load(file) BucketLoaderService.run(self, file) end |
#presigned_url(file_name) ⇒ Object
28 29 30 |
# File 'lib/defra_ruby/aws/bucket.rb', line 28 def presigned_url(file_name) PresignedUrlService.run(self, file_name) end |
#secret_access_key ⇒ Object
20 21 22 |
# File 'lib/defra_ruby/aws/bucket.rb', line 20 def secret_access_key credentials[:secret_access_key] end |