diaspora/app/models/conversation_visibility.rb

16 lines
359 B
Ruby

class ConversationVisibility < ActiveRecord::Base
belongs_to :conversation
belongs_to :person
after_destroy :check_orphan_conversation
private
def check_orphan_conversation
conversation = Conversation.find_by_id(self.conversation.id)
if conversation
conversation.destroy if conversation.participants.count == 0
end
end
end