Welcome to mirror list, hosted at ThFree Co, Russian Federation.

enable_ssl_verification.rb « integrations « concerns « models « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 9735a9bf5f6b1a6b076b23286dfc4c28b7462e57 (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
# frozen_string_literal: true

module Integrations
  module EnableSslVerification
    extend ActiveSupport::Concern

    prepended do
      boolean_accessor :enable_ssl_verification
    end

    def initialize_properties
      super

      self.enable_ssl_verification = true if new_record? && enable_ssl_verification.nil?
    end

    def fields
      super.tap do |fields|
        url_index = fields.index { |field| field[:name].ends_with?('_url') }
        insert_index = url_index ? url_index + 1 : -1

        fields.insert(insert_index,
          Field.new(
            name: 'enable_ssl_verification',
            integration_class: self,
            type: :checkbox,
            title: s_('Integrations|SSL verification'),
            checkbox_label: s_('Integrations|Enable SSL verification'),
            help: s_('Integrations|Clear if using a self-signed certificate.')
          )
        )
      end
    end
  end
end