مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2026-01-21 07:09:48 +00:00
initial commit from appmail
هذا الالتزام موجود في:
19
app/models/concerns/has_soft_destroy.rb
Normal file
19
app/models/concerns/has_soft_destroy.rb
Normal file
@@ -0,0 +1,19 @@
|
||||
module HasSoftDestroy
|
||||
|
||||
def self.included(base)
|
||||
base.define_callbacks :soft_destroy
|
||||
base.class_eval do
|
||||
scope :deleted, -> { where.not(:deleted_at => nil) }
|
||||
scope :present, -> { where(:deleted_at => nil) }
|
||||
end
|
||||
end
|
||||
|
||||
def soft_destroy
|
||||
run_callbacks :soft_destroy do
|
||||
self.deleted_at = Time.now
|
||||
self.save!
|
||||
ActionDeletionJob.queue(:main, :type => self.class.name, :id => self.id)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
المرجع في مشكلة جديدة
حظر مستخدم