summaryrefslogtreecommitdiff
path: root/qa/qa/vendor/smocker/event_payload.rb
blob: 4bf154b76c2d86cb66e9a654454deb62420a6f40 (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
39
40
41
42
43
44
45
46
47
48
49
# frozen_string_literal: true

module QA
  module Vendor
    module Smocker
      class EventPayload
        def initialize(hook_data)
          @hook_data = hook_data
        end

        def raw
          @hook_data
        end

        def event
          raw[:object_kind]&.to_sym
        end

        def project_name
          raw.dig(:project, :name)
        end

        def mr?
          event == :merge_request
        end

        def issue?
          event == :issue
        end

        def note?
          event == :note
        end

        def push?
          event == :push
        end

        def tag?
          event == :tag
        end

        def wiki?
          event == :wiki_page
        end
      end
    end
  end
end