14930: Adds --trash-at & --trash-after arguments to arv-put (WIP)
[arvados.git] / apps / workbench / lib / config_validators.rb
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 require 'uri'
6
7 module ConfigValidators
8     def validate_wb2_url_config
9         if Rails.configuration.workbench2_url
10             begin
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
17                 else
18                     return true
19                 end
20             rescue URI::InvalidURIError
21                 Rails.logger.warn("workbench2_url config invalid URL: #{Rails.configuration.workbench2_url}")
22                 Rails.configuration.workbench2_url = false
23             end
24         end
25         return false
26     end
27 end
28