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:
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