1 class MessagesController < BaseController
\r
3 before_filter :enable_chat
\r
4 skip_before_filter :verify_authenticity_token
\r
9 @messages = ChatMessage.to_user(current_user).last_week.all
\r
11 respond_to do |format|
\r
12 format.html # index.html.erb
\r
13 format.xml { render :xml => @messages }
\r
18 # GET /messages/1.xml
\r
20 @message = ChatMessage.find(params[:id])
\r
22 respond_to do |format|
\r
23 format.html # show.html.erb
\r
24 format.xml { render :xml => @message }
\r
29 # POST /messages.xml
\r
31 @message = ChatMessage.new(:receiver_id => params[:receiver_id],
\r
32 :message => params[:messageText],
\r
33 :sender => current_user)
\r
39 render :nothing => true
\r
46 formatted_message = render_to_string(:partial => "message_for_chat", :object => @message)
\r
47 shooter_action_for_receiver = render_to_string :update do |page|
\r
48 page.call "showMessage", @message.sender.to_param, formatted_message
\r
50 shooter_action_for_sender = render_to_string :update do |page|
\r
51 page.call "showMessage", @message.receiver.to_param, formatted_message
\r
52 page.call "messageTextBox.reset"
\r
54 Meteor.shoot 'futura-chat', shooter_action_for_sender, [@message.sender.login]
\r
55 Meteor.shoot 'futura-chat', shooter_action_for_receiver, [@message.receiver.login]
\r