diff options
author | Paco Guzman <pacoguzmanp@gmail.com> | 2016-10-10 09:40:14 +0200 |
---|---|---|
committer | Paco Guzman <pacoguzmanp@gmail.com> | 2016-10-13 17:23:24 +0200 |
commit | bba47886264d0ca7650d2b4b202d69984650b0ae (patch) | |
tree | 30db5a4e0548d75919482485de4b7fdf971799c5 /app/workers/update_merge_requests_worker.rb | |
parent | 6d48c489d93d6dcbdfd955b7456d97ba6cdb23d1 (diff) | |
download | gitlab-ce-bba47886264d0ca7650d2b4b202d69984650b0ae.tar.gz |
Extract project#update_merge_requests and SystemHooks to its own worker from GitPushService15463-extract-update-merge-requests
Diffstat (limited to 'app/workers/update_merge_requests_worker.rb')
-rw-r--r-- | app/workers/update_merge_requests_worker.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/app/workers/update_merge_requests_worker.rb b/app/workers/update_merge_requests_worker.rb new file mode 100644 index 00000000000..03f0528cdae --- /dev/null +++ b/app/workers/update_merge_requests_worker.rb @@ -0,0 +1,16 @@ +class UpdateMergeRequestsWorker + include Sidekiq::Worker + + def perform(project_id, user_id, oldrev, newrev, ref) + project = Project.find_by(id: project_id) + return unless project + + user = User.find_by(id: user_id) + return unless user + + MergeRequests::RefreshService.new(project, user).execute(oldrev, newrev, ref) + + push_data = Gitlab::DataBuilder::Push.build(project, user, oldrev, newrev, ref, []) + SystemHooksService.new.execute_hooks(push_data, :push_hooks) + end +end |