blob: f10b23d16641c329db0871bf5bae826e67fd7161 (
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
30
31
32
|
# frozen_string_literal: true
module Analytics
module CycleAnalytics
module ValueStreamActions
extend ActiveSupport::Concern
included do
before_action :authorize
end
def index
# FOSS users can only see the default value stream
value_streams = [Analytics::CycleAnalytics::ValueStream.build_default_value_stream(namespace)]
render json: Analytics::CycleAnalytics::ValueStreamSerializer.new.represent(value_streams)
end
private
def namespace
raise NotImplementedError
end
def authorize
authorize_read_cycle_analytics!
end
end
end
end
Analytics::CycleAnalytics::ValueStreamActions.prepend_mod_with('Analytics::CycleAnalytics::ValueStreamActions')
|