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