No commit activity in last 3 years
No release in over 3 years
Persist sensitive data by soft delete so you can recover easily whenever required.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

>= 0
 Project Readme

#### Persist Deleted Records for Mongoid

¶ ↑

Soft delete functionality for Mongoid ORM so you may recover records at later stage.

#### Installation

¶ ↑

Add following line to your Gemfile

  gem 'persistable'

or

  gem 'persistable', git: 'https://github.com/mshahzadtariq/persistable'

or

  gem install persistable

Then generate persistable on your sensitive model at which you need to activate soft delete functionality to preserve data

  rails generate persistable:migration table_name

i.e.

  rails generate persistable:migration :estimates

This will generate migration file and automatically include Persistable module to the model for which you want to enable soft delete and recovery feature

class MyModel
  include Mongoid::Document
  include Mongoid::Persistable

  ......

end

and that is all.

#### Usage

¶ ↑

Persist sensitive data with options to recover data.

To persist record, call destroy method on object. It will not delete record from database but persist that so you can recover it in the future if required.

object.destroy

It also has two scopes

only_deleted: Fetch only deleted records of that particular model e.g

Model.only_deleted

with_deleted: Fetch all records of that particular model including deleted records e.g

Model.with_deleted

To recover records, call recover method on object

Model.only_deleted.first.recover

To permanently delete record from system/database, call delete method

object.delete