27 lines
770 B
Ruby
27 lines
770 B
Ruby
module JamRuby
|
|
class ChatMessage < ActiveRecord::Base
|
|
|
|
self.primary_key = 'id'
|
|
|
|
default_scope order('created_at DESC')
|
|
|
|
belongs_to :user, :class_name => "JamRuby::User", :foreign_key => "user_id"
|
|
belongs_to :session, :class_name => "JamRuby::MusicSession", :foreign_key => "session_id"
|
|
|
|
validates :message, length: {minimum: 1, maximum: 255}, no_profanity: true
|
|
|
|
def self.send_chat_msg(music_session, chat_msg, user)
|
|
msg = @@message_factory.chat_message(
|
|
music_session.id,
|
|
user.name,
|
|
user.id,
|
|
chat_msg.message,
|
|
chat_msg.id,
|
|
chat_msg.created_at
|
|
)
|
|
|
|
@@mq_router.server_publish_to_session(music_session, msg, sender = {:client_id => chat_msg.user_id})
|
|
end
|
|
|
|
end
|
|
end |