Module: K3CloudWebapiSdk::Util::ConfigUtil
- Defined in:
- lib/k3cloud_webapi_sdk/util/config_util.rb
Class Method Summary collapse
-
.init_config(config_path, config_node) ⇒ Object
Initialize configuration from file.
-
.init_config_by_params(acct_id, user_name, app_id, app_secret, server_url, lcid = 2052, org_num = 0, connect_timeout = 120, request_timeout = 120, proxy = '') ⇒ Object
Initialize configuration by parameters.
Class Method Details
.init_config(config_path, config_node) ⇒ Object
Initialize configuration from file
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/k3cloud_webapi_sdk/util/config_util.rb', line 7 def self.init_config(config_path, config_node) raise 'Init config failed: Lack of config path!' if config_path.nil? || config_path.empty? raise 'Init config failed: Lack of config node!' if config_node.nil? || config_node.empty? # For Ruby, we'll use a simple YAML-like format or ENV variables # In a real implementation, you'd use a config file parser assign_api_config = Model::ApiConfig.new # TODO: Implement file parsing for .ini or .yaml files # For now, return empty config assign_api_config end |
.init_config_by_params(acct_id, user_name, app_id, app_secret, server_url, lcid = 2052, org_num = 0, connect_timeout = 120, request_timeout = 120, proxy = '') ⇒ Object
Initialize configuration by parameters
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/k3cloud_webapi_sdk/util/config_util.rb', line 21 def self.init_config_by_params(acct_id, user_name, app_id, app_secret, server_url, lcid = 2052, org_num = 0, connect_timeout = 120, request_timeout = 120, proxy = '') assign_api_config = Model::ApiConfig.new if !server_url.nil? && !server_url.empty? assign_api_config.server_url = server_url else # Cancel default old gateway, require url input by Ann 2025-01-15 raise 'ServerUrl is required' end assign_api_config.dcid = acct_id assign_api_config.user_name = user_name assign_api_config.app_id = app_id assign_api_config.app_secret = app_secret assign_api_config.lcid = lcid > 0 ? lcid : 2052 assign_api_config.org_num = org_num > 0 ? org_num : 0 assign_api_config.connect_timeout = connect_timeout > 0 ? connect_timeout : 120 assign_api_config.request_timeout = request_timeout > 0 ? request_timeout : 120 assign_api_config.proxy = proxy assign_api_config end |