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