demarches-normaliennes/config/initializers/active_storage.rb

80 lines
2.1 KiB
Ruby
Raw Normal View History

2020-01-28 12:02:06 +01:00
Rails.application.config.active_storage.service_urls_expire_in = 1.hour
Rails.application.config.active_storage.analyzers.delete ActiveStorage::Analyzer::ImageAnalyzer
Rails.application.config.active_storage.analyzers.delete ActiveStorage::Analyzer::VideoAnalyzer
ActiveSupport.on_load(:active_storage_blob) do
2020-11-17 16:34:24 +01:00
include BlobTitreIdentiteWatermarkConcern
include BlobVirusScannerConcern
include BlobSignedIdConcern
def self.generate_unique_secure_token(length: MINIMUM_TOKEN_LENGTH)
token = super
"#{Time.current.year}/#{token[0..1]}/#{token[2..3]}/#{token}"
end
end
ActiveSupport.on_load(:active_storage_attachment) do
include AttachmentTitreIdentiteWatermarkConcern
include AttachmentVirusScannerConcern
end
Rails.application.reloader.to_prepare do
class ActiveStorage::BaseJob
include ActiveJob::RetryOnTransientErrors
end
end
# When an OpenStack service is initialized it makes a request to fetch
# `publicURL` to use for all operations. We intercept the method that reads
# this url and replace the host with DS_Proxy host. This way all the operation
# are performed through DS_Proxy.
#
# https://github.com/fog/fog-openstack/blob/37621bb1d5ca78d037b3c56bd307f93bba022ae1/lib/fog/openstack/auth/catalog/v2.rb#L16
require 'fog/openstack/auth/catalog/v2'
module Fog::OpenStack::Auth::Catalog
class V2
def endpoint_url(endpoint, interface)
url = endpoint["#{interface}URL"]
if interface == 'public'
publicize(url)
else
url
end
end
private
def publicize(url)
search = %r{^https://[^/]+/}
replace = "#{ENV['DS_PROXY_URL']}/"
url.gsub(search, replace)
end
end
end
2020-06-02 15:03:37 +02:00
require 'fog/openstack/auth/catalog/v3'
module Fog::OpenStack::Auth::Catalog
class V3
def endpoint_url(endpoint, interface)
2020-06-19 08:09:42 +02:00
url = endpoint["url"]
2020-06-02 15:03:37 +02:00
if interface == 'public'
publicize(url)
else
url
end
end
private
def publicize(url)
search = %r{^https://[^/]+/}
replace = "#{ENV['DS_PROXY_URL']}/"
url.gsub(search, replace)
end
end
end