Class: Lcms::Engine::S3Service
- Inherits:
-
Object
- Object
- Lcms::Engine::S3Service
- Defined in:
- app/services/lcms/engine/s3_service.rb
Class Method Summary collapse
Class Method Details
.create_object(key) ⇒ Object
8 9 10 11 12 13 |
# File 'app/services/lcms/engine/s3_service.rb', line 8 def self.create_object(key) ::Aws::S3::Resource .new(region: ENV.fetch('AWS_REGION')) .bucket(ENV.fetch('AWS_S3_BUCKET_NAME')) .object(key) end |
.upload(key, data) ⇒ Object
15 16 17 18 19 |
# File 'app/services/lcms/engine/s3_service.rb', line 15 def self.upload(key, data) object = create_object key object.put(body: data) object.public_url end |
.url_for(key) ⇒ Object
21 22 23 |
# File 'app/services/lcms/engine/s3_service.rb', line 21 def self.url_for(key) create_object(key).public_url end |