Class: DefraRuby::Aws::PresignedUrlService
- Inherits:
-
Object
- Object
- DefraRuby::Aws::PresignedUrlService
show all
- Includes:
- HasAwsBucketConfiguration
- Defined in:
- lib/defra_ruby/aws/services/presigned_url_service.rb
Class Method Summary
collapse
Instance Method Summary
collapse
#aws_credentials, #s3, #s3_bucket
Constructor Details
#initialize(bucket, file_name, options) ⇒ PresignedUrlService
12
13
14
15
16
|
# File 'lib/defra_ruby/aws/services/presigned_url_service.rb', line 12
def initialize(bucket, file_name, options)
@bucket = bucket
@file_name = file_name
@dir = options[:s3_directory]
end
|
Class Method Details
.run(bucket, file_name, options = {}) ⇒ Object
8
9
10
|
# File 'lib/defra_ruby/aws/services/presigned_url_service.rb', line 8
def self.run(bucket, file_name, options = {})
new(bucket, file_name, options).run
end
|
Instance Method Details
#run ⇒ Object
18
19
20
21
22
23
24
25
26
|
# File 'lib/defra_ruby/aws/services/presigned_url_service.rb', line 18
def run
s3_bucket.object(destination).presigned_url(
:get,
expires_in: 20 * 60,
secure: true,
response_content_type: "text/csv",
response_content_disposition: "attachment; filename=#{file_name}"
)
end
|