summaryrefslogtreecommitdiff
path: root/app/models/project.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-12-03 11:31:56 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-12-04 13:37:17 +0200
commit25951b914619a9e056122f0c39ce64e4afe453d8 (patch)
tree1517d7bec8813c7cbfa14126218072cdf6772fc2 /app/models/project.rb
parent0687ecb66d52868db27ef89a18e4109abc70b935 (diff)
downloadgitlab-ce-25951b914619a9e056122f0c39ce64e4afe453d8.tar.gz
Prepare ProjectHooks to work with issues and merge_requests
* Add event scopes to ProjectHook * Added Issuable#to_hook_data * Project#execute_hooks now accept hook filter as argument Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'app/models/project.rb')
-rw-r--r--app/models/project.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/app/models/project.rb b/app/models/project.rb
index 0edc0746fb9..ed30b5ea892 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -298,8 +298,10 @@ class Project < ActiveRecord::Base
ProjectTransferService.new.transfer(self, new_namespace)
end
- def execute_hooks(data)
- hooks.each { |hook| hook.async_execute(data) }
+ def execute_hooks(data, hooks_scope = :push_hooks)
+ hooks.send(hooks_scope).each do |hook|
+ hook.async_execute(data)
+ end
end
def execute_services(data)