مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2025-11-30 21:32:30 +00:00
21 أسطر
451 B
Ruby
21 أسطر
451 B
Ruby
# frozen_string_literal: true
|
|
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
|
|
save!
|
|
ActionDeletionJob.queue(:main, type: self.class.name, id: id)
|
|
end
|
|
end
|
|
|
|
end
|