Class: Refile::Backend::S3

Inherits:
Object
  • Object
show all
Defined in:
lib/jobmensa_assets/xt/refile/backend/s3.rb

Instance Method Summary collapse

Instance Method Details

#presignObject



8
9
10
11
12
13
# File 'lib/jobmensa_assets/xt/refile/backend/s3.rb', line 8

def presign
  id = RandomHasher.new.hash
  signature = @bucket.presigned_post(key: [*@prefix, id].join('/'))
  signature = signature.where(:content_length).in(0..@max_size) if @max_size
  Signature.new(as: 'file', id: id, url: signature.url.to_s, fields: signature.fields)
end