1# frozen_string_literal: true
2
3class Projects::Analytics::CycleAnalytics::SummaryController < Projects::ApplicationController
4  include CycleAnalyticsParams
5
6  respond_to :json
7
8  feature_category :planning_analytics
9
10  before_action :authorize_read_cycle_analytics!
11
12  def show
13    render json: project_level.summary
14  end
15
16  private
17
18  def project_level
19    @project_level ||= Analytics::CycleAnalytics::ProjectLevel.new(project: @project, options: options(allowed_params))
20  end
21
22  def allowed_params
23    request_params.to_data_collector_params
24  end
25end
26
27Projects::Analytics::CycleAnalytics::SummaryController.prepend_mod_with('Projects::Analytics::CycleAnalytics::SummaryController')
28