From cb152ea3c35dbc28df4df6ac42c18b0e6de88e57 Mon Sep 17 00:00:00 2001 From: Raphael Date: Tue, 17 Aug 2010 22:34:01 -0700 Subject: [PATCH] Shortened user receive, moderated groups.first in the socketing --- app/models/user.rb | 26 +++++++++----------------- spec/models/user/receive_spec.rb | 3 --- spec/models/user/visible_posts_spec.rb | 3 +-- 3 files changed, 10 insertions(+), 22 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index f0c0f5f9d..d76279157 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -246,21 +246,6 @@ class User person.profile = object person.save - elsif object.is_a?(Post) && object.verify_creator_signature == true - Rails.logger.debug("Saving post: #{object.inspect}") - - object.user_refs += 1 - object.save - - self.raw_visible_posts << object - self.save - - - group = groups.first - Rails.logger.info("pushing a message to group: #{group.name}") - object.socket_to_uid(id, :group_id => group.id) if (object.respond_to?(:socket_to_uid) && !self.owns?(object)) - dispatch_comment object if object.is_a?(Comment) && !owns?(object) - elsif object.is_a?(Comment) && object.verify_post_creator_signature if object.verify_creator_signature || object.person.nil? @@ -269,10 +254,14 @@ class User elsif object.verify_creator_signature == true Rails.logger.debug("Saving object: #{object}") + object.user_refs += 1 object.save + + self.raw_visible_posts << object + self.save - group = groups.find_by_person_id(object.person.id) - object.socket_to_uid(id, :group_id => group.id) if (object.respond_to?(:socket_to_uid) && !self.owns?(object)) + groups = groups_with_person(object.person) + object.socket_to_uid(id, :group_id => groups.first.id) if (object.respond_to?(:socket_to_uid) && !self.owns?(object)) end end @@ -303,6 +292,9 @@ class User groups.detect{|x| x.id == ensure_bson( id ) } end + def groups_with_person person + groups.select {|group| group.person_ids.include? person.id} + end protected def assign_key diff --git a/spec/models/user/receive_spec.rb b/spec/models/user/receive_spec.rb index 4514a39f4..7e850c490 100644 --- a/spec/models/user/receive_spec.rb +++ b/spec/models/user/receive_spec.rb @@ -28,9 +28,6 @@ describe User do describe 'post refs' do before do - @user2 = Factory.create(:user) - @user.activate_friend( @user2.person, @group) - @user3 = Factory.create(:user) @group3 = @user3.group(:name => 'heroes') end diff --git a/spec/models/user/visible_posts_spec.rb b/spec/models/user/visible_posts_spec.rb index 2860b0a88..92e8c6403 100644 --- a/spec/models/user/visible_posts_spec.rb +++ b/spec/models/user/visible_posts_spec.rb @@ -4,7 +4,7 @@ describe User do before do @user = Factory.create(:user) @group = @user.group(:name => 'heroes') - @group2 = @user.group(:name => 'stuff') + @group2 = @user.group(:name => 'losers') @user2 = Factory.create :user @user2_group = @user2.group(:name => 'dudes') @@ -20,7 +20,6 @@ describe User do friend_users(@user, @group2, @user4, @user4_group) end - it 'should generate a valid stream for a group of people' do status_message1 = @user2.post :status_message, :message => "hi" status_message2 = @user3.post :status_message, :message => "heyyyy"