aboutsummaryrefslogtreecommitdiff
path: root/app/models/participant.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/participant.rb')
-rw-r--r--app/models/participant.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/models/participant.rb b/app/models/participant.rb
index 2252aa7..5fc363c 100644
--- a/app/models/participant.rb
+++ b/app/models/participant.rb
@@ -73,6 +73,24 @@ class Participant < ActiveRecord::Base
only_anonymous.order_id_asc.reduced_attributes
end
+ def destroy_receiver_messages
+ Message.for_participant_receiver(self).each do |m|
+ m.destroy_as_receiver(self)
+ end
+ end
+
+ def destroy_sender_messages
+ Message.for_participant_sender(self).each do |m|
+ m.destroy_as_sender
+ end
+ end
+
+ def destroy_events
+ self.events.each do |e|
+ e.destroy
+ end
+ end
+
def mainparticipant?
if not anonymousparticipant? and subparticipant.nil?
true