Make any ActiveRecord model paranoid by just including Immortal
, and instead
of being deleted from the database, the object will just marked as 'deleted'
with a boolean field in the database.
Add the gem dependency to your Gemfile:
gem 'immortal'
class User < ActiveRecord::Base
include Immortal
end
And add a boolean field called deleted
to that model:
class AddDeletedToUsers < ActiveRecord::Migration
def self.up
add_column :users, :deleted, :boolean
end
def self.down
remove_column :users, :deleted
end
end
- Add documentation in the code
If you want to improve immortal
- Fork the repo
- Create a topic branch
git checkout -b my_feature
- Push it!
git push origin my_feature
- Open a pull request