debian-mirror-gitlab/app/models/concerns/integrations/enable_ssl_verification.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

33 lines
856 B
Ruby
Raw Normal View History

2022-02-05 19:09:49 +05:30
# 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, {
type: 'checkbox',
name: 'enable_ssl_verification',
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