summaryrefslogtreecommitdiff
path: root/lib/gitlab/gitaly_client/notification_service.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/gitaly_client/notification_service.rb')
-rw-r--r--lib/gitlab/gitaly_client/notification_service.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/gitlab/gitaly_client/notification_service.rb b/lib/gitlab/gitaly_client/notification_service.rb
new file mode 100644
index 00000000000..326e6f7dafc
--- /dev/null
+++ b/lib/gitlab/gitaly_client/notification_service.rb
@@ -0,0 +1,20 @@
+module Gitlab
+ module GitalyClient
+ class NotificationService
+ # 'repository' is a Gitlab::Git::Repository
+ def initialize(repository)
+ @gitaly_repo = repository.gitaly_repository
+ @storage = repository.storage
+ end
+
+ def post_receive
+ GitalyClient.call(
+ @storage,
+ :notification_service,
+ :post_receive,
+ Gitaly::PostReceiveRequest.new(repository: @gitaly_repo)
+ )
+ end
+ end
+ end
+end