diff options
Diffstat (limited to 'app/controllers/concerns/analytics/cycle_analytics/value_stream_actions.rb')
-rw-r--r-- | app/controllers/concerns/analytics/cycle_analytics/value_stream_actions.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/app/controllers/concerns/analytics/cycle_analytics/value_stream_actions.rb b/app/controllers/concerns/analytics/cycle_analytics/value_stream_actions.rb new file mode 100644 index 00000000000..f10b23d1664 --- /dev/null +++ b/app/controllers/concerns/analytics/cycle_analytics/value_stream_actions.rb @@ -0,0 +1,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') |