Module: OrganizzePermanentRecords::InstanceMethods

Defined in:
lib/organizze_permanent_records.rb

Instance Method Summary collapse

Instance Method Details

#deleted?Boolean

Returns:

  • (Boolean)


99
100
101
# File 'lib/organizze_permanent_records.rb', line 99

def deleted?
  deleted_at if is_permanent?
end

#destroy(force = nil) ⇒ Object



118
119
120
121
122
123
124
125
# File 'lib/organizze_permanent_records.rb', line 118

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

Returns:

  • (Boolean)


95
96
97
# File 'lib/organizze_permanent_records.rb', line 95

def is_permanent?
  respond_to?(:deleted_at)
end

#reviveObject



103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/organizze_permanent_records.rb', line 103

def revive
  if active_record_3?
    _run_revive_callbacks do
      set_deleted_at nil
    end
  else
    run_callbacks :before_revive
    attempt_notifying_observers(:before_revive)
    set_deleted_at nil
    run_callbacks :after_revive
    attempt_notifying_observers(:after_revive)
  end
  self
end