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

Version Path
introspective_grape-0.3.2 spec/dummy/app/models/chat.rb
introspective_grape-0.3.1 spec/dummy/app/models/chat.rb
introspective_grape-0.3.0 spec/dummy/app/models/chat.rb
introspective_grape-0.2.9 spec/dummy/app/models/chat.rb
introspective_grape-0.2.8 spec/dummy/app/models/chat.rb
introspective_grape-0.2.7 spec/dummy/app/models/chat.rb
introspective_grape-0.2.6 spec/dummy/app/models/chat.rb
introspective_grape-0.2.5 spec/dummy/app/models/chat.rb
introspective_grape-0.2.4 spec/dummy/app/models/chat.rb
introspective_grape-0.2.3 spec/dummy/app/models/chat.rb
introspective_grape-0.2.2 spec/dummy/app/models/chat.rb
introspective_grape-0.2.0 spec/dummy/app/models/chat.rb
introspective_grape-0.1.9 spec/dummy/app/models/chat.rb
introspective_grape-0.0.4 spec/dummy/app/models/chat.rb
introspective_grape-0.0.3 spec/dummy/app/models/chat.rb
introspective_admin-0.0.1 spec/dummy/app/models/chat.rb