Skip to content
Snippets Groups Projects

357773: Add Retrieve label events by project via the API

6 unresolved threads
5 files
+ 45
15
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -2,15 +2,18 @@
module ResourceEvents
class ResourceLabelEventsFinder
include FinderMethods
include CreatedAtFilter
def initialize(current_user, params)
ACCEPTED_LABEL_RESOURCES = %w(issues merge_requests epics)
def initialize(container, current_user, params)
@container = container
@current_user = current_user
@params = params
end
def execute
filter_project_events(events)
raise ArgumentError unless params[:issuable_type].present? && ACCEPTED_LABEL_RESOURCES.include?(params[:issuable_type])
end
def filter_project_events(events)
@@ -20,6 +23,8 @@ def filter_project_events(events)
private
attr_reader :container, :params
def by_project
ResourceLabelEvent.find_project_events(params[:id])
end
@@ -31,6 +36,15 @@ def by_created_at(events)
events
end
attr_reader :current_user, :params
def initialize_events_list
case params[:issuable_type]
when 'issues'
ResourceLabelEvent.for_issues_by_project(container)
when 'merge_requests'
ResourceLabelEvent.for_issues_by_project(container)
when 'epics'
ResourceLabelEvent.for_epics_by_group(container)
end
end
end
end
Loading