Module: OrganizzePermanentRecords::InstanceMethods

Defined in:
lib/organizze_permanent_records.rb

Instance Method Summary collapse

Instance Method Details

#deleted?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


91
92
93
# File 'lib/organizze_permanent_records.rb', line 91

def is_permanent?
  respond_to?(:deleted_at)
end

#reviveObject



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
    attempt_notifying_observers(:before_revive)
    set_deleted_at nil
    run_callbacks :after_revive
    attempt_notifying_observers(:after_revive)
  end
  self
end