Compare commits

...

2 Commits

Author SHA1 Message Date
Matt Jankowski
05f047b3ed
Merge 838f21461c into 94bceb8683 2025-07-11 14:05:42 +00:00
Matt Jankowski
838f21461c Fix Style/FetchEnvVar cop in paperclip initializer 2025-07-03 18:26:21 -04:00
2 changed files with 17 additions and 23 deletions

View File

@ -27,12 +27,6 @@ Metrics/CyclomaticComplexity:
Metrics/PerceivedComplexity: Metrics/PerceivedComplexity:
Max: 27 Max: 27
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowedVars, DefaultToNil.
Style/FetchEnvVar:
Exclude:
- 'config/initializers/paperclip.rb'
# This cop supports safe autocorrection (--autocorrect). # This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: MinBodyLength, AllowConsecutiveConditionals. # Configuration parameters: MinBodyLength, AllowConsecutiveConditionals.
Style/GuardClause: Style/GuardClause:

View File

@ -58,9 +58,9 @@ if ENV['S3_ENABLED'] == 'true'
s3_region: s3_region, s3_region: s3_region,
s3_credentials: { s3_credentials: {
bucket: ENV['S3_BUCKET'], bucket: ENV.fetch('S3_BUCKET', nil),
access_key_id: ENV['AWS_ACCESS_KEY_ID'], access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID', nil),
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'], secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY', nil),
}, },
s3_options: { s3_options: {
@ -86,7 +86,7 @@ if ENV['S3_ENABLED'] == 'true'
if ENV.key?('S3_ALIAS_HOST') || ENV.key?('S3_CLOUDFRONT_HOST') if ENV.key?('S3_ALIAS_HOST') || ENV.key?('S3_CLOUDFRONT_HOST')
Paperclip::Attachment.default_options.merge!( Paperclip::Attachment.default_options.merge!(
url: ':s3_alias_url', url: ':s3_alias_url',
s3_host_alias: ENV['S3_ALIAS_HOST'] || ENV['S3_CLOUDFRONT_HOST'] s3_host_alias: ENV['S3_ALIAS_HOST'] || ENV.fetch('S3_CLOUDFRONT_HOST', nil)
) )
end end
@ -121,22 +121,22 @@ elsif ENV['SWIFT_ENABLED'] == 'true'
Paperclip::Attachment.default_options.merge!( Paperclip::Attachment.default_options.merge!(
fog_credentials: { fog_credentials: {
provider: 'OpenStack', provider: 'OpenStack',
openstack_username: ENV['SWIFT_USERNAME'], openstack_username: ENV.fetch('SWIFT_USERNAME', nil),
openstack_project_id: ENV['SWIFT_PROJECT_ID'], openstack_project_id: ENV.fetch('SWIFT_PROJECT_ID', nil),
openstack_project_name: ENV['SWIFT_TENANT'], openstack_project_name: ENV.fetch('SWIFT_TENANT', nil),
openstack_tenant: ENV['SWIFT_TENANT'], # Some OpenStack-v2 ignores project_name but needs tenant openstack_tenant: ENV.fetch('SWIFT_TENANT', nil), # Some OpenStack-v2 ignores project_name but needs tenant
openstack_api_key: ENV['SWIFT_PASSWORD'], openstack_api_key: ENV.fetch('SWIFT_PASSWORD', nil),
openstack_auth_url: ENV['SWIFT_AUTH_URL'], openstack_auth_url: ENV.fetch('SWIFT_AUTH_URL', nil),
openstack_domain_name: ENV.fetch('SWIFT_DOMAIN_NAME') { 'default' }, openstack_domain_name: ENV.fetch('SWIFT_DOMAIN_NAME') { 'default' },
openstack_region: ENV['SWIFT_REGION'], openstack_region: ENV.fetch('SWIFT_REGION', nil),
openstack_cache_ttl: ENV.fetch('SWIFT_CACHE_TTL') { 60 }, openstack_cache_ttl: ENV.fetch('SWIFT_CACHE_TTL') { 60 },
openstack_temp_url_key: ENV['SWIFT_TEMP_URL_KEY'], openstack_temp_url_key: ENV.fetch('SWIFT_TEMP_URL_KEY', nil),
}, },
fog_file: { 'Cache-Control' => 'public, max-age=315576000, immutable' }, fog_file: { 'Cache-Control' => 'public, max-age=315576000, immutable' },
fog_directory: ENV['SWIFT_CONTAINER'], fog_directory: ENV.fetch('SWIFT_CONTAINER', nil),
fog_host: ENV['SWIFT_OBJECT_URL'], fog_host: ENV.fetch('SWIFT_OBJECT_URL', nil),
fog_public: true fog_public: true
) )
elsif ENV['AZURE_ENABLED'] == 'true' elsif ENV['AZURE_ENABLED'] == 'true'
@ -148,9 +148,9 @@ elsif ENV['AZURE_ENABLED'] == 'true'
protocol: 'https', protocol: 'https',
}, },
azure_credentials: { azure_credentials: {
storage_account_name: ENV['AZURE_STORAGE_ACCOUNT'], storage_account_name: ENV.fetch('AZURE_STORAGE_ACCOUNT', nil),
storage_access_key: ENV['AZURE_STORAGE_ACCESS_KEY'], storage_access_key: ENV.fetch('AZURE_STORAGE_ACCESS_KEY', nil),
container: ENV['AZURE_CONTAINER_NAME'], container: ENV.fetch('AZURE_CONTAINER_NAME', nil),
} }
) )
if ENV.key?('AZURE_ALIAS_HOST') if ENV.key?('AZURE_ALIAS_HOST')