Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean McGivern <sean@mcgivern.me.uk>2017-04-19 17:48:31 +0300
committerSean McGivern <sean@mcgivern.me.uk>2017-04-19 17:48:31 +0300
commit40a972057da58dd5c15cf0f0b2952f264dba0076 (patch)
treec454dd64d0e8af557ad9bf71337ad5c4014efbef /app/services/users
parenta9da37434af6d44c5f851affd4bd69b370760e8e (diff)
parent5f570690d4cf5635eb41ec43f21bdf21f79c5dda (diff)
Merge branch 'usage-ping-port' into 'master'
Usage ping port Closes #27750 See merge request !10481
Diffstat (limited to 'app/services/users')
-rw-r--r--app/services/users/activity_service.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/app/services/users/activity_service.rb b/app/services/users/activity_service.rb
new file mode 100644
index 00000000000..facf21a7f5c
--- /dev/null
+++ b/app/services/users/activity_service.rb
@@ -0,0 +1,22 @@
+module Users
+ class ActivityService
+ def initialize(author, activity)
+ @author = author.respond_to?(:user) ? author.user : author
+ @activity = activity
+ end
+
+ def execute
+ return unless @author && @author.is_a?(User)
+
+ record_activity
+ end
+
+ private
+
+ def record_activity
+ Gitlab::UserActivities.record(@author.id)
+
+ Rails.logger.debug("Recorded activity: #{@activity} for User ID: #{@author.id} (username: #{@author.username}")
+ end
+ end
+end