From 5e490914fc37d0b32604b3852fe761470105d63c Mon Sep 17 00:00:00 2001 From: Will Fisher Date: Mon, 1 Dec 2008 11:52:14 -0900 Subject: [PATCH] In order to log activity for guest users we should logged all activities as long as we are given a valid actor, not just if there is a user logged in. --- lib/activity_streams/log_activity_streams.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/activity_streams/log_activity_streams.rb b/lib/activity_streams/log_activity_streams.rb index 11686f2..fc45092 100644 --- a/lib/activity_streams/log_activity_streams.rb +++ b/lib/activity_streams/log_activity_streams.rb @@ -49,7 +49,7 @@ def write_activity_stream_log(actor_method, actor_name, verb, object_method, return unless action == self.action_name.to_sym - return if !flash[:error].blank? || !logged_in? || @suppress_activity_stream + return if !flash[:error].blank? || @suppress_activity_stream status = options[:status] || 0 @@ -58,15 +58,16 @@ def write_activity_stream_log(actor_method, actor_name, verb, object_method, else actors = self.send(actor_method) || [] end + actors = [ actors ] unless actors.is_a? Array + return if actors.empty? + if object_method.to_s.start_with?('@') objects = self.instance_variable_get(object_method) || [] else objects = self.send(object_method) || [] end - actors = [ actors ] unless actors.is_a? Array objects = [ objects ] unless objects.is_a? Array - if indirect_object_method = options[:indirect_object] if indirect_object_method.to_s.start_with?('@') indirect_object = self.instance_variable_get(indirect_object_method)