Sha256: 59c84063cdd5445a90d5d452c47f4e2f5841afd68a6157b5ecfcabdbc2175766
Contents?: true
Size: 484 Bytes
Versions: 21
Compression:
Stored size: 484 Bytes
Contents
# frozen_string_literal: true module NeetoCommonsBackend module SoftDeletable extend ActiveSupport::Concern included do default_scope { where(deleted_at: nil) } scope :deleted, -> { unscope(where: :deleted_at).where.not(deleted_at: nil) } end def destroy update_columns(deleted_at: DateTime.now, deleted_by: User.current) end def really_destroy update_columns(deleted_at: DateTime.now, deleted_by: User.current) end end end
Version data entries
21 entries across 21 versions & 1 rubygems