Class: Lcms::Engine::S3Service

Inherits:
Object
  • Object
show all
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