summaryrefslogtreecommitdiff
path: root/app/controllers/admin/cohorts_controller.rb
blob: e750b5c5ad4a7fb8f5f68b5819a41d1844ca7477 (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
# frozen_string_literal: true

class Admin::CohortsController < Admin::ApplicationController
  include RedisTracking

  feature_category :devops_reports

  def index
    @cohorts = load_cohorts
    track_cohorts_visit
  end

  private

  def load_cohorts
    cohorts_results = Rails.cache.fetch('cohorts', expires_in: 1.day) do
      CohortsService.new.execute
    end

    CohortsSerializer.new.represent(cohorts_results)
  end

  def track_cohorts_visit
    track_unique_redis_hll_event('i_analytics_cohorts') if trackable_html_request?
  end
end