class Chat

Schema Information

Table name: chats

id           :integer          not null, primary key
name         :string
last_message :string
created_at   :datetime         not null
updated_at   :datetime         not null

Public Instance Methods

mark_user_seen(user) click to toggle source
# File lib/templates/chat/migration-models/chat.rb, line 21
def mark_user_seen(user)
  participants.find_by(user: user).update_column(:seen_data, true)
end

Private Instance Methods

users?() click to toggle source
# File lib/templates/chat/migration-models/chat.rb, line 27
def users?
  errors.add(:base, 'A chat must have at least two users') if users.length < 2
end