jam-cloud/ruby/lib/jam_ruby/models/chat_message.rb

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