Module: K3CloudWebapiSdk::Util::ConfigUtil

Defined in:
lib/k3cloud_webapi_sdk/util/config_util.rb

Class Method Summary collapse

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