summaryrefslogtreecommitdiff
path: root/lib/gitlab/cycle_analytics/summary/group/deploy.rb
blob: d8fcd8f2ce4a57cb3aacba209aee9e581e7a8925 (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 Gitlab
  module CycleAnalytics
    module Summary
      module Group
        class Deploy < Group::Base
          def title
            n_('Deploy', 'Deploys', value)
          end

          def value
            @value ||= Deployment.joins(:project)
              .where(projects: { id: projects })
              .where("deployments.created_at > ?", @from)
              .success
              .count
          end

          private

          def projects
            Project.inside_path(@group.full_path).ids
          end
        end
      end
    end
  end
end