Sha256: 31e57cf86107ca09b8749dab90b85240b322d8aa694c15304e701ac0d25a7eab

Contents?: true

Size: 580 Bytes

Versions: 4

Compression:

Stored size: 580 Bytes

Contents

module Conversations
  class UserConversation < ActiveRecord::Base
    attr_accessible :user_id, :conversation_id, :deleted, :read
  
    belongs_to :user
    belongs_to :conversation
    has_many :messages, :through => :conversation

    accepts_nested_attributes_for :conversation

    delegate :subject, :to => :conversation
    delegate :users, :to => :conversation
  
    validates :user_id, :presence => true
  
    # TODO: Add more attributes like :username, :first_name, :last_name
    def participants
      self.users.collect { |u| u.name }.join(', ')
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
conversations-0.0.2.2 app/models/conversations/user_conversation.rb
conversations-0.0.2.1 app/models/conversations/user_conversation.rb
conversations-0.0.2 app/models/conversations/user_conversation.rb
conversations-0.0.1 app/models/conversations/user_conversation.rb