public
Description: El Dorado is a full-stack community web application written in Ruby/Rails.
Homepage: http://almosteffortless.com/eldorado/
Clone URL: git://github.com/trevorturk/el-dorado.git
get messages in chat since last time chatting, not last time online
trevorturk (author)
Sun Sep 14 12:06:44 -0700 2008
commit  f87459d4349860d9e245cff5c63dcd904327e146
tree    cedcacb00caf92abc9a08dc62946a49fe13ca94b
parent  6583be6c98d7385ec85fc72cc7a8a42cea4272cc
...
6
7
8
9
10
 
 
 
 
 
 
11
12
13
...
6
7
8
 
 
9
10
11
12
13
14
15
16
17
0
@@ -6,8 +6,12 @@ class MessagesController < ApplicationController
0
   skip_filter :update_online_at, :get_layout_vars, :only => [:create, :more, :refresh, :refresh_chatters]
0
   
0
   def index
0
- @messages = Message.get(session[:online_at])
0
- current_user.update_attribute('chatting_at', Time.now.utc) if logged_in?
0
+ if logged_in?
0
+ @messages = Message.get(current_user.chatting_at)
0
+ current_user.update_attribute('chatting_at', Time.now.utc)
0
+ else
0
+ @messages = Message.get
0
+ end
0
     @chatters = User.chatting
0
     unless @messages.empty?
0
       session[:message_id] = @messages.map(&:id).max
...
15
16
17
18
 
 
 
 
 
 
 
 
19
20
21
...
15
16
17
 
18
19
20
21
22
23
24
25
26
27
28
0
@@ -15,7 +15,14 @@ class MessagesControllerTest < ActionController::TestCase
0
     assert_response :success
0
     assert assigns(:messages)
0
   end
0
-
0
+
0
+ def test_should_get_index_if_logged_in
0
+ login_as :trevor
0
+ get :index
0
+ assert_response :success
0
+ assert assigns(:messages)
0
+ end
0
+
0
   def test_should_not_get_new_if_logged_in
0
     login_as :trevor
0
     get :new

Comments

    No one has commented yet.