Sha256: 019510ee32dcb179fae709273c10cfa4603f2e6a5abc8452fd04c579d9cdeb01
Contents?: true
Size: 428 Bytes
Versions: 18
Compression:
Stored size: 428 Bytes
Contents
module WithSoftDeletion extend ActiveSupport::Concern included do enum deletion_motive: %i(self_deleted inappropriate_content shares_solution discloses_personal_information) belongs_to :deleted_by, class_name: 'User', optional: true end def soft_delete!(motive, deleter) update! deletion_motive: motive, deleted_by: deleter, deleted_at: Time.current end def deleted? deleted_at.present? end end
Version data entries
18 entries across 18 versions & 1 rubygems