aboutsummaryrefslogtreecommitdiffstats
path: root/lib/active_storage/service/gcs_service.rb
diff options
context:
space:
mode:
authorGeorge Claghorn <george@basecamp.com>2017-07-24 12:41:34 -0400
committerGeorge Claghorn <george@basecamp.com>2017-07-24 12:41:34 -0400
commit52eed68e398195e536b99181f644232621f938b3 (patch)
tree463cb0b3db9cd5fec0ca806a02c1f820753a68e2 /lib/active_storage/service/gcs_service.rb
parent69922fc7154fb0b99031b3215f42bb0124715608 (diff)
downloadrails-52eed68e398195e536b99181f644232621f938b3.tar.gz
rails-52eed68e398195e536b99181f644232621f938b3.tar.bz2
rails-52eed68e398195e536b99181f644232621f938b3.zip
Verify direct upload checksums
Closes #74.
Diffstat (limited to 'lib/active_storage/service/gcs_service.rb')
-rw-r--r--lib/active_storage/service/gcs_service.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/active_storage/service/gcs_service.rb b/lib/active_storage/service/gcs_service.rb
index 4530de22f6..4632e5f820 100644
--- a/lib/active_storage/service/gcs_service.rb
+++ b/lib/active_storage/service/gcs_service.rb
@@ -44,7 +44,7 @@ class ActiveStorage::Service::GCSService < ActiveStorage::Service
def url(key, expires_in:, disposition:, filename:, content_type:)
instrument :url, key do |payload|
- generated_url = file_for(key).signed_url expires: expires_in, query: {
+ generated_url = file_for(key).signed_url expires: expires_in, query: {
"response-content-disposition" => "#{disposition}; filename=\"#{filename}\"",
"response-content-type" => content_type
}
@@ -55,10 +55,10 @@ class ActiveStorage::Service::GCSService < ActiveStorage::Service
end
end
- def url_for_direct_upload(key, expires_in:, content_type:, content_length:)
+ def url_for_direct_upload(key, expires_in:, content_type:, content_length:, checksum:)
instrument :url, key do |payload|
generated_url = bucket.signed_url key, method: "PUT", expires: expires_in,
- content_type: content_type
+ content_type: content_type, content_md5: checksum
payload[:url] = generated_url