app/controllers/metric_configurations_controller.rb
class MetricConfigurationsController < BaseMetricConfigurationsController
before_action :set_reading_groups!, only: [:new, :edit]
def new
super
# The metric parameter comes from the choose metric form
set_metric!
end
def choose_metric
@metric_collectors_names = KalibroClient::Entities::Processor::MetricCollectorDetails.all_names
end
protected
def metric_configuration_params
params.require(:metric_configuration).permit(:reading_group_id, :weight, :aggregation_form)
end
def metric_type
'NativeMetricSnapshot'
end
private
def set_reading_groups!
@reading_groups = ReadingGroup.public_or_owned_by_user(current_user).map do |reading_group|
[reading_group.name, reading_group.id]
end
end
end