33 lines
856 B
Ruby
33 lines
856 B
Ruby
|
# 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
|