Sha256: c6a629b522a009fb4cbb9a51f88bd096eaba6c6c99d8a7a39264fad1a38267ed

Contents?: true

Size: 543 Bytes

Versions: 16

Compression:

Stored size: 543 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 & 1 rubygems

Version Path
introspective_grape-0.6.1 spec/dummy/app/models/chat.rb
introspective_grape-0.5.7 spec/dummy/app/models/chat.rb
introspective_grape-0.5.6 spec/dummy/app/models/chat.rb
introspective_grape-0.5.5 spec/dummy/app/models/chat.rb
introspective_grape-0.5.4 spec/dummy/app/models/chat.rb
introspective_grape-0.5.2 spec/dummy/app/models/chat.rb
introspective_grape-0.5.0 spec/dummy/app/models/chat.rb
introspective_grape-0.4.3 spec/dummy/app/models/chat.rb
introspective_grape-0.4.2 spec/dummy/app/models/chat.rb
introspective_grape-0.4.1 spec/dummy/app/models/chat.rb
introspective_grape-0.4.0 spec/dummy/app/models/chat.rb
introspective_grape-0.3.9 spec/dummy/app/models/chat.rb
introspective_grape-0.3.7 spec/dummy/app/models/chat.rb
introspective_grape-0.3.6 spec/dummy/app/models/chat.rb
introspective_grape-0.3.5 spec/dummy/app/models/chat.rb
introspective_grape-0.3.3 spec/dummy/app/models/chat.rb