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