summaryrefslogtreecommitdiff
path: root/app/helpers/custom_metrics_helper.rb
blob: fbea6d2050fcb8d888f652c9ee605a3c068d138b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# frozen_string_literal: true

module CustomMetricsHelper
  def custom_metrics_data(project, metric)
    custom_metrics_path = project.namespace.becomes(::Namespace)

    {
      'custom-metrics-path' => url_for([custom_metrics_path, project, metric]),
      'metric-persisted' => metric.persisted?.to_s,
      'edit-project-service-path' => edit_project_service_path(project, PrometheusService),
      'validate-query-path' => validate_query_project_prometheus_metrics_path(project),
      'title' => metric.title.to_s,
      'query' => metric.query.to_s,
      'y-label' => metric.y_label.to_s,
      'unit' => metric.unit.to_s,
      'group' => metric.group.to_s,
      'legend' => metric.legend.to_s
    }
  end
end