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:
Diffstat (limited to 'app/services/event_create_service.rb')
-rw-r--r--app/services/event_create_service.rb84
1 files changed, 0 insertions, 84 deletions
diff --git a/app/services/event_create_service.rb b/app/services/event_create_service.rb
deleted file mode 100644
index 103d6b0a08b..00000000000
--- a/app/services/event_create_service.rb
+++ /dev/null
@@ -1,84 +0,0 @@
-# EventCreateService class
-#
-# Used for creating events feed on dashboard after certain user action
-#
-# Ex.
-# EventCreateService.new.new_issue(issue, current_user)
-#
-class EventCreateService
- def open_issue(issue, current_user)
- create_record_event(issue, current_user, Event::CREATED)
- end
-
- def close_issue(issue, current_user)
- create_record_event(issue, current_user, Event::CLOSED)
- end
-
- def reopen_issue(issue, current_user)
- create_record_event(issue, current_user, Event::REOPENED)
- end
-
- def open_mr(merge_request, current_user)
- create_record_event(merge_request, current_user, Event::CREATED)
- end
-
- def close_mr(merge_request, current_user)
- create_record_event(merge_request, current_user, Event::CLOSED)
- end
-
- def reopen_mr(merge_request, current_user)
- create_record_event(merge_request, current_user, Event::REOPENED)
- end
-
- def merge_mr(merge_request, current_user)
- create_record_event(merge_request, current_user, Event::MERGED)
- end
-
- def open_milestone(milestone, current_user)
- create_record_event(milestone, current_user, Event::CREATED)
- end
-
- def close_milestone(milestone, current_user)
- create_record_event(milestone, current_user, Event::CLOSED)
- end
-
- def reopen_milestone(milestone, current_user)
- create_record_event(milestone, current_user, Event::REOPENED)
- end
-
- def leave_note(note, current_user)
- create_record_event(note, current_user, Event::COMMENTED)
- end
-
- def join_project(project, current_user)
- create_event(project, current_user, Event::JOINED)
- end
-
- def leave_project(project, current_user)
- create_event(project, current_user, Event::LEFT)
- end
-
- def create_project(project, current_user)
- create_event(project, current_user, Event::CREATED)
- end
-
- def push(project, current_user, push_data)
- create_event(project, current_user, Event::PUSHED, data: push_data)
- end
-
- private
-
- def create_record_event(record, current_user, status)
- create_event(record.project, current_user, status, target_id: record.id, target_type: record.class.name)
- end
-
- def create_event(project, current_user, status, attributes = {})
- attributes.reverse_merge!(
- project: project,
- action: status,
- author_id: current_user.id
- )
-
- Event.create(attributes)
- end
-end