Module: OrganizzePermanentRecords::InstanceMethods
- Defined in:
- lib/organizze_permanent_records.rb
Instance Method Summary collapse
Instance Method Details
#deleted? ⇒ Boolean
95 96 97 |
# File 'lib/organizze_permanent_records.rb', line 95 def deleted? deleted_at if is_permanent? end |
#destroy(force = nil) ⇒ Object
114 115 116 117 118 119 120 121 |
# File 'lib/organizze_permanent_records.rb', line 114 def destroy(force = nil) if active_record_3? unless is_permanent? && (:force != force) return permanently_delete_records_after{ super() } end end destroy_with_permanent_records force end |
#is_permanent? ⇒ Boolean
91 92 93 |
# File 'lib/organizze_permanent_records.rb', line 91 def is_permanent? respond_to?(:deleted_at) end |
#revive ⇒ Object
99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/organizze_permanent_records.rb', line 99 def revive if active_record_3? _run_revive_callbacks do set_deleted_at nil end else run_callbacks :before_revive (:before_revive) set_deleted_at nil run_callbacks :after_revive (:after_revive) end self end |