summaryrefslogtreecommitdiff
path: root/app/models
diff options
context:
space:
mode:
authorSean McGivern <sean@mcgivern.me.uk>2016-11-21 16:07:27 +0000
committerSean McGivern <sean@mcgivern.me.uk>2016-11-21 16:07:27 +0000
commit80eaed1651e6a278af87e015f6b414d4f943a352 (patch)
tree1875bd34606e7d636b9f75afe741ff57bb04bf05 /app/models
parenta207c3d12f75644d72c7ea720949b8c58c89faa9 (diff)
parent9b691688583ad46d5608320ec64873dd2eb9a647 (diff)
downloadgitlab-ce-80eaed1651e6a278af87e015f6b414d4f943a352.tar.gz
Merge branch 'fix/cycle-analytics-permissions' into 'master'
Added permissions per stage to cycle analytics endpoint See merge request !7613
Diffstat (limited to 'app/models')
-rw-r--r--app/models/cycle_analytics.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/cycle_analytics.rb b/app/models/cycle_analytics.rb
index 314a1ce9b63..cb8e088d21d 100644
--- a/app/models/cycle_analytics.rb
+++ b/app/models/cycle_analytics.rb
@@ -1,4 +1,6 @@
class CycleAnalytics
+ STAGES = %i[issue plan code test review staging production].freeze
+
def initialize(project, from:)
@project = project
@from = from
@@ -9,6 +11,10 @@ class CycleAnalytics
@summary ||= Summary.new(@project, from: @from)
end
+ def permissions(user:)
+ Gitlab::CycleAnalytics::Permissions.get(user: user, project: @project)
+ end
+
def issue
@fetcher.calculate_metric(:issue,
Issue.arel_table[:created_at],