canvas-lms/app/models/conversation_message_partic...

34 lines
1.2 KiB
Ruby

#
# Copyright (C) 2011 Instructure, Inc.
#
# This file is part of Canvas.
#
# Canvas is free software: you can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the Free
# Software Foundation, version 3 of the License.
#
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
# You should have received a copy of the GNU Affero General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
#
class ConversationMessageParticipant < ActiveRecord::Base
include SimpleTags
belongs_to :conversation_message
belongs_to :conversation_participant
delegate :author, :author_id, :generated, :body, :to => :conversation_message
attr_accessible
named_scope :for_conversation_and_message, lambda { |conversation_id, message_id|
{
:joins => "INNER JOIN conversation_participants ON conversation_participants.id = conversation_participant_id",
:conditions => ["conversation_id = ? AND conversation_message_id = ?", conversation_id, message_id]
}
}
end