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

Version Path
neeto-commons-backend-1.0.109 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.108 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.107 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.106 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.105 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.104 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.103 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.102 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.101 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.100 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.99 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.98 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.97 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.96 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.95 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.94 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.93 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.92 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.91 app/models/concerns/neeto_commons_backend/soft_deletable.rb
neeto-commons-backend-1.0.90 app/models/concerns/neeto_commons_backend/soft_deletable.rb