module AttacheRails::Model

Public Class Methods

included(base) click to toggle source
# File lib/attache_rails/model.rb, line 10
def self.included(base)
  # has_one_attache, has_many_attaches
  base.extend ClassMethods

  # `discard` management
  base.class_eval do
    attr_accessor :attaches_discarded
    after_commit if: :attaches_discarded do |instance|
      instance.attaches_discard!(instance.attaches_discarded)
    end
  end
end