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