module SoftDeletable::InstanceMethods

Public Class Methods

included(base) click to toggle source
# File lib/soft_deletable.rb, line 5
def self.included(base)
  base.class_eval do
    alias_method :hard_delete, :delete
    alias_method :delete, :soft_delete
    alias_method :hard_destroy, :destroy
    alias_method :destroy, :soft_destroy
  end
end

Public Instance Methods

soft_delete() click to toggle source
# File lib/soft_deletable.rb, line 14
def soft_delete
  update_column :deleted_at, Time.now
end
soft_destroy() click to toggle source
# File lib/soft_deletable.rb, line 18
def soft_destroy
  _run_destroy_callbacks do
    destroy_associations
    delete
  end
end