Skip to content

Instantly share code, notes, and snippets.

View nilocoelhojunior's full-sized avatar

Nilo nilocoelhojunior

  • Teresina, Piauí
View GitHub Profile
@nilocoelhojunior
nilocoelhojunior / active_storage.rb
Created April 12, 2019 14:33 — forked from TakuyaHarayama/active_storage.rb
Add acl and cache_control to ActiveStorage gcs
# config/initializers/active_storage.rb
Rails.application.config.to_prepare do
# Provides the class-level DSL for declaring that an Active Record model has attached blobs.
ActiveStorage::Attached::Macros.module_eval do
def has_one_attached(name, dependent: :purge_later, acl: :private)
class_eval <<-CODE, __FILE__, __LINE__ + 1
def #{name}
@active_storage_attached_#{name} ||= ActiveStorage::Attached::One.new("#{name}", self, dependent: #{dependent == :purge_later ? ":purge_later" : "false"}, acl: "#{acl}")
end
def #{name}=(attachable)