Sha256: 4a3d16bfdc1183f2a1385090ae14188c7178a9d05d27645bbe0f628cc3bf5fab
Contents?: true
Size: 458 Bytes
Versions: 3
Compression:
Stored size: 458 Bytes
Contents
class ChatUser < AbstractAdapter belongs_to :chat belongs_to :user alias_attribute :joined_at, :created_at alias_attribute :left_at, :departed_at scope :current, ->{ where(departed_at: nil) } validate :user_not_already_active, on: :create def user_not_already_active errors[:base] << "#{user.name} is already present in this chat." if chat.chat_users.where(user_id: user.id, departed_at: nil).count > 0 if user.persisted? end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
introspective_grape-0.0.4 | spec/dummy/app/models/chat_user.rb |
introspective_grape-0.0.3 | spec/dummy/app/models/chat_user.rb |
introspective_admin-0.0.1 | spec/dummy/app/models/chat_user.rb |