aboutsummaryrefslogblamecommitdiffstats
path: root/app/models/active_storage/attachment.rb
blob: d491c7224e32caf8495a06ccd32f474840c086bc (plain) (tree)
1
2
3
4
5
6
7
8
9
                             


                                                   

                                                    
 
                                       
                                                     


                           


              
     

                 
                                               
     
   
require "active_storage/blob"
require "active_support/core_ext/module/delegation"

# Schema: id, record_gid, blob_id, created_at
class ActiveStorage::Attachment < ActiveRecord::Base
  self.table_name = "active_storage_attachments"

  belongs_to :record, polymorphic: true
  belongs_to :blob, class_name: "ActiveStorage::Blob"

  delegate_missing_to :blob

  def purge
    blob.purge
    destroy
  end

  def purge_later
    ActiveStorage::PurgeJob.perform_later(self)
  end
end