summaryrefslogtreecommitdiff
path: root/lib/gitlab/cycle_analytics/events.rb
blob: 2d703d76cbb9be673b93250b044362300c0b7f26 (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
33
34
35
36
37
38
module Gitlab
  module CycleAnalytics
    class Events
      def initialize(project:, options:)
        @project = project
        @options = options
      end

      def issue_events
        IssueEvent.new(project: @project, options: @options).fetch
      end

      def plan_events
        PlanEvent.new(project: @project, options: @options).fetch
      end

      def code_events
        CodeEvent.new(project: @project, options: @options).fetch
      end

      def test_events
        TestEvent.new(project: @project, options: @options).fetch
      end

      def review_events
        ReviewEvent.new(project: @project, options: @options).fetch
      end

      def staging_events
        StagingEvent.new(project: @project, options: @options).fetch
      end

      def production_events
        ProductionEvent.new(project: @project, options: @options).fetch
      end
    end
  end
end