summaryrefslogtreecommitdiff
path: root/app/models/cycle_analytics.rb
diff options
context:
space:
mode:
authorTimothy Andrew <mail@timothyandrew.net>2016-08-25 11:55:07 +0530
committerTimothy Andrew <mail@timothyandrew.net>2016-08-26 16:28:20 +0530
commit14d6317ebc756ee6b27a3a8cd39927238f6d757c (patch)
tree740864ad89ca36b966a05b148c0690e5b4a5c868 /app/models/cycle_analytics.rb
parent487906b3861068a8f81125814f919a07bfab8469 (diff)
downloadgitlab-ce-14d6317ebc756ee6b27a3a8cd39927238f6d757c.tar.gz
Add the "Review" cycle analytics section.
Diffstat (limited to 'app/models/cycle_analytics.rb')
-rw-r--r--app/models/cycle_analytics.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/models/cycle_analytics.rb b/app/models/cycle_analytics.rb
index 68efa826b5a..16072c35b64 100644
--- a/app/models/cycle_analytics.rb
+++ b/app/models/cycle_analytics.rb
@@ -15,11 +15,18 @@ class CycleAnalytics
def code
issues = Issue.all.to_a
start_time_fn = -> (merge_request) { merge_request.created_at }
- calculate_metric(issues.map(&:closed_by_merge_requests).flatten,
+ calculate_metric(issues.map { |issue| issue.closed_by_merge_requests(nil, check_if_open: false) }.flatten,
start_time_fn,
Queries::mr_wip_flag_removed_or_assigned_to_user_other_than_author_time)
end
+ def review
+ issues = Issue.all.to_a
+ calculate_metric(issues.map { |issue| issue.closed_by_merge_requests(nil, check_if_open: false) }.flatten,
+ Queries::mr_wip_flag_removed_or_assigned_to_user_other_than_author_time,
+ Queries::mr_first_closed_or_merged_at)
+ end
+
private
def calculate_metric(data, start_time_fn, end_time_fn)