From bd1689ca064a670b14c6142a3c7dacc73b5c9c1d Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Fri, 20 Jul 2012 10:08:31 +0200 Subject: [PATCH] Removed also ticket history and articles if ticket will be deleted. --- app/models/ticket.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/models/ticket.rb b/app/models/ticket.rb index 5649455ec..40f04b701 100644 --- a/app/models/ticket.rb +++ b/app/models/ticket.rb @@ -1,5 +1,6 @@ class Ticket < ActiveRecord::Base - before_create :number_generate, :check_defaults + before_create :number_generate, :check_defaults + before_destroy :destroy_dependencies belongs_to :group has_many :articles @@ -141,6 +142,14 @@ class Ticket < ActiveRecord::Base self.owner_id = 1 end end + def destroy_dependencies + + # delete history + History.history_destroy( 'Ticket', self.id ) + + # delete articles + self.articles.destroy_all + end class Number end