Module: ObjectStorage::S3

Defined in:
app/uploaders/object_storage/s3.rb

Class Method Summary collapse

Class Method Details

.signed_head_url(file) ⇒ Object



5
6
7
8
9
10
11
12
# File 'app/uploaders/object_storage/s3.rb', line 5

def self.signed_head_url(file)
  fog_storage = ::Fog::Storage.new(file.fog_credentials)
  fog_dir = fog_storage.directories.new(key: file.fog_directory)
  fog_file = fog_dir.files.new(key: file.path)
  expire_at = ::Fog::Time.now + file.fog_authenticated_url_expiration

  fog_file.collection.head_url(fog_file.key, expire_at)
end