Module: DeleteParanoid::InstanceMethods

Defined in:
lib/delete_paranoid.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/delete_paranoid.rb', line 37

def destroy
  if persisted?
    with_transaction_returning_status do
      _run_destroy_callbacks do
        self.deleted_at = Time.now.utc
        self.class.delete_all :id => self.id
        @destroyed = true
      end
    end
  else
    @destroyed = true
  end
  
  freeze
end