module Utsusemi::ClassMethods

Public Instance Methods

acts_as_utsusemi(callback: nil) click to toggle source
# File lib/utsusemi/base.rb, line 5
def acts_as_utsusemi(callback: nil)
  after_destroy callback || -> (caller) {
    deleted_class = caller.class.deleted_class
    attributes = caller.attributes.slice(*deleted_class.column_names)
    attributes.merge!(deleted_at: Time.current)
    deleted_class.create(attributes)
  }
end
deleted()
Alias for: only_deleted
deleted_class() click to toggle source
# File lib/utsusemi/base.rb, line 19
def deleted_class
  "deleted_#{table_name}".classify.constantize
end
only_deleted() click to toggle source
# File lib/utsusemi/base.rb, line 14
def only_deleted
  deleted_class.all
end
Also aliased as: deleted