summaryrefslogtreecommitdiff
path: root/app/services/labels/generate_service.rb
blob: 8c24b5704041951b0a8451f2aee294548f086072 (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
module Labels
  class GenerateService < Labels::BaseService
    def execute
      label_params.each do |params|
        Labels::CreateService.new(subject, user, params).execute
      end
    end

    private

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

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