summaryrefslogtreecommitdiff
path: root/app/services/product_analytics/build_graph_service.rb
blob: 31f9f093bb9dd5abc88711a9f69c3648038ac595 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# frozen_string_literal: true

module ProductAnalytics
  class BuildGraphService
    def initialize(project, params)
      @project = project
      @params = params
    end

    def execute
      graph = @params[:graph].to_sym
      timerange = @params[:timerange].days

      results = product_analytics_events.count_by_graph(graph, timerange)

      {
        id: graph,
        keys: results.keys,
        values: results.values
      }
    end

    private

    def product_analytics_events
      @project.product_analytics_events
    end
  end
end