1103c09776
Refactor api events class to use external helper Move specs from old class Add changelog and magic string Refactor events class to be more explicit Remove blank line
29 lines
662 B
Ruby
29 lines
662 B
Ruby
# frozen_string_literal: true
|
|
|
|
module API
|
|
class ProjectEvents < Grape::API
|
|
include PaginationParams
|
|
include APIGuard
|
|
helpers ::API::Helpers::EventsHelpers
|
|
|
|
params do
|
|
requires :id, type: String, desc: 'The ID of a project'
|
|
end
|
|
resource :projects, requirements: API::NAMESPACE_OR_PROJECT_REQUIREMENTS do
|
|
desc "List a Project's visible events" do
|
|
success Entities::Event
|
|
end
|
|
params do
|
|
use :pagination
|
|
use :event_filter_params
|
|
use :sort_params
|
|
end
|
|
|
|
get ":id/events" do
|
|
events = find_events(user_project)
|
|
|
|
present_events(events)
|
|
end
|
|
end
|
|
end
|
|
end
|