diff options
author | Mark Fletcher <mark@gitlab.com> | 2016-12-20 16:32:43 +0300 |
---|---|---|
committer | Mark Fletcher <mark@gitlab.com> | 2017-02-14 09:37:11 +0300 |
commit | 1fc6f6cc7101a9c4dee694682a3533a5e4ba3447 (patch) | |
tree | eeaf44d516e95bab16028757e8c0810fc9ec0259 /app/services/wiki_pages | |
parent | a616b475b16fa2689ab09fee9bb9c79c24f8bb27 (diff) |
Execute web hooks for WikiPage delete operation
* Add a new DestroyService for Wiki Pages
* Alter WikiPagesController to use the new service
Diffstat (limited to 'app/services/wiki_pages')
-rw-r--r-- | app/services/wiki_pages/destroy_service.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/app/services/wiki_pages/destroy_service.rb b/app/services/wiki_pages/destroy_service.rb new file mode 100644 index 00000000000..6b93fb2f6d7 --- /dev/null +++ b/app/services/wiki_pages/destroy_service.rb @@ -0,0 +1,11 @@ +module WikiPages + class DestroyService < WikiPages::BaseService + def execute(page) + if page&.delete + execute_hooks(page, 'delete') + end + + page + end + end +end |