Sha256: c000dcb63e97aa97312eaff71f2463bff90242fc8be351bb94eadcf34b52aa5f
Contents?: true
Size: 544 Bytes
Versions: 16
Compression:
Stored size: 544 Bytes
Contents
class Chat < AbstractAdapter belongs_to :creator, foreign_key: :creator_id, :class_name => "User", inverse_of: :own_chats has_many :chat_users, dependent: :destroy has_many :users, through: :chat_users has_many :chat_messages, dependent: :destroy has_many :messages, class_name: 'ChatMessage', dependent: :destroy def active_users chat_users.includes(:user).select {|cu| cu.departed_at.nil? }.map(&:user) end before_create :add_creator_to_conversation def add_creator_to_conversation users.push creator end end
Version data entries
16 entries across 16 versions & 2 rubygems