summaryrefslogtreecommitdiff
path: root/lib/gitlab/cycle_analytics/summary/group/deploy.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/cycle_analytics/summary/group/deploy.rb')
-rw-r--r--lib/gitlab/cycle_analytics/summary/group/deploy.rb14
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/gitlab/cycle_analytics/summary/group/deploy.rb b/lib/gitlab/cycle_analytics/summary/group/deploy.rb
index d8fcd8f2ce4..ec0b23e770d 100644
--- a/lib/gitlab/cycle_analytics/summary/group/deploy.rb
+++ b/lib/gitlab/cycle_analytics/summary/group/deploy.rb
@@ -10,15 +10,19 @@ module Gitlab
end
def value
- @value ||= Deployment.joins(:project)
- .where(projects: { id: projects })
- .where("deployments.created_at > ?", @from)
- .success
- .count
+ @value ||= find_deployments
end
private
+ def find_deployments
+ deployments = Deployment.joins(:project)
+ .where(projects: { id: projects })
+ .where("deployments.created_at > ?", @from)
+ deployments = deployments.where(projects: { id: @options[:projects] }) if @options[:projects]
+ deployments.success.count
+ end
+
def projects
Project.inside_path(@group.full_path).ids
end