Platoniq/decidim-module-comparative_stats

View on GitHub
app/cells/decidim/comparative_stats/metric_timelines_cell.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Decidim
  module ComparativeStats
    class MetricTimelinesCell < MetricPiechartsCell
      def metrics
        history = {}
        endpoints.each do |endpoint|
          endpoint.api.fetch_global_history_metrics.data.metrics.each do |item|
            history[item.name] ||= []
            history[item.name] << {
              name: endpoint.name,
              data: item.history.to_h do |i|
                [i.key, i.value]
              end
            }
          end
        end
        history
      end
    end
  end
end