1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: AGPL-3.0
7 module ConfigValidators
8 def validate_wb2_url_config
9 if Rails.configuration.workbench2_url
11 if !URI.parse(Rails.configuration.workbench2_url).is_a?(URI::HTTP)
12 Rails.logger.warn("workbench2_url config is not an HTTP URL: #{Rails.configuration.workbench2_url}")
13 Rails.configuration.workbench2_url = false
14 elsif /.*[\/]{2,}$/.match(Rails.configuration.workbench2_url)
15 Rails.logger.warn("workbench2_url config shouldn't have multiple trailing slashes: #{Rails.configuration.workbench2_url}")
16 Rails.configuration.workbench2_url = false
20 rescue URI::InvalidURIError
21 Rails.logger.warn("workbench2_url config invalid URL: #{Rails.configuration.workbench2_url}")
22 Rails.configuration.workbench2_url = false