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/finders/resource_label_event_finder.rb')
-rw-r--r--app/finders/resource_label_event_finder.rb41
1 files changed, 0 insertions, 41 deletions
diff --git a/app/finders/resource_label_event_finder.rb b/app/finders/resource_label_event_finder.rb
deleted file mode 100644
index 9aafd6e91b9..00000000000
--- a/app/finders/resource_label_event_finder.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-# frozen_string_literal: true
-
-class ResourceLabelEventFinder
- include FinderMethods
-
- MAX_PER_PAGE = 100
-
- attr_reader :params, :current_user, :eventable
-
- def initialize(current_user, eventable, params = {})
- @current_user = current_user
- @eventable = eventable
- @params = params
- end
-
- def execute
- events = eventable.resource_label_events.inc_relations
- events = events.page(page).per(per_page)
- events = visible_to_user(events)
-
- Kaminari.paginate_array(events)
- end
-
- private
-
- def visible_to_user(events)
- ResourceLabelEvent.preload_label_subjects(events)
-
- events.select do |event|
- Ability.allowed?(current_user, :read_label, event)
- end
- end
-
- def per_page
- [params[:per_page], MAX_PER_PAGE].compact.min
- end
-
- def page
- params[:page] || 1
- end
-end