summaryrefslogtreecommitdiff
path: root/app/services/labels/generate_service.rb
blob: 8f6a045f46d40475e75c893f7b35cd40f3a850e1 (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
module Labels
  class GenerateService
    def initialize(subject, user)
      @subject, @user = subject, user
    end

    def execute
      label_params.each do |params|
        Labels::CreateService.new(subject, user, params).execute
      end
    end

    private

    attr_reader :subject, :user

    def label_params
      red = '#d9534f'
      yellow = '#f0ad4e'
      blue = '#428bca'
      green = '#5cb85c'

      [
        { title: 'bug', color: red },
        { title: 'critical', color: red },
        { title: 'confirmed', color: red },
        { title: 'documentation', color: yellow },
        { title: 'support', color: yellow },
        { title: 'discussion', color: blue },
        { title: 'suggestion', color: blue },
        { title: 'enhancement', color: green }
      ]
    end
  end
end