Class: K3cloud::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/k3cloud/configuration.rb

Constant Summary collapse

DEFAULT_LCID =
2052
DEFAULT_CONNECT_TIMEOUT =
30
DEFAULT_REQUEST_TIMEOUT =
60
DEFAULT_LOG_FORMAT =
:text

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) {|_self| ... } ⇒ Configuration

Returns a new instance of Configuration.

Yields:

  • (_self)

Yield Parameters:



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/k3cloud/configuration.rb', line 43

def initialize(options = {})
  @acct_id          = options[:acct_id]
  @user_name        = options[:user_name]
  @password         = options[:password]
  @app_id           = options[:app_id]
  @app_secret       = options[:app_secret]
  @server_url       = options[:server_url]
  @org_num          = options[:org_num]
  @lcid             = options.fetch(:lcid, DEFAULT_LCID)
  @connect_timeout  = options.fetch(:connect_timeout, DEFAULT_CONNECT_TIMEOUT)
  @request_timeout  = options.fetch(:request_timeout, DEFAULT_REQUEST_TIMEOUT)
  @verify_ssl       = options.fetch(:verify_ssl, true)
  @log_format       = options.fetch(:log_format, DEFAULT_LOG_FORMAT)

  yield(self) if block_given?
end

Instance Attribute Details

#acct_idObject

账套ID(即数据中心id)



9
10
11
# File 'lib/k3cloud/configuration.rb', line 9

def acct_id
  @acct_id
end

#app_idObject

第三方系统登录授权的应用ID



24
25
26
# File 'lib/k3cloud/configuration.rb', line 24

def app_id
  @app_id
end

#app_secretObject

第三方系统登录授权的应用密钥



27
28
29
# File 'lib/k3cloud/configuration.rb', line 27

def app_secret
  @app_secret
end

#connect_timeoutObject

连接/请求超时(秒)。私有云自签证书时可设 verify_ssl=false 跳过校验



33
34
35
# File 'lib/k3cloud/configuration.rb', line 33

def connect_timeout
  @connect_timeout
end

#lcidObject

账套语系,默认2052 2052: 简体中文 1033: 英文 3076: 繁体中文



15
16
17
# File 'lib/k3cloud/configuration.rb', line 15

def lcid
  @lcid
end

#log_formatObject

日志输出格式::text(默认,常规 Logger 格式)或 :json(每行一个 JSON)



36
37
38
# File 'lib/k3cloud/configuration.rb', line 36

def log_format
  @log_format
end

#org_numObject

组织编码,启用多组织时配置对应的组织编码才有效



30
31
32
# File 'lib/k3cloud/configuration.rb', line 30

def org_num
  @org_num
end

#passwordObject

集成用户登录密码



21
22
23
# File 'lib/k3cloud/configuration.rb', line 21

def password
  @password
end

#request_timeoutObject

连接/请求超时(秒)。私有云自签证书时可设 verify_ssl=false 跳过校验



33
34
35
# File 'lib/k3cloud/configuration.rb', line 33

def request_timeout
  @request_timeout
end

#server_urlObject

服务Url地址(私有云必须配置金蝶云星空产品地址,K3Cloud/结尾。若为公有云则必须置空)



6
7
8
# File 'lib/k3cloud/configuration.rb', line 6

def server_url
  @server_url
end

#user_nameObject

第三方系统登录授权的集成用户名称



18
19
20
# File 'lib/k3cloud/configuration.rb', line 18

def user_name
  @user_name
end

#verify_sslObject

连接/请求超时(秒)。私有云自签证书时可设 verify_ssl=false 跳过校验



33
34
35
# File 'lib/k3cloud/configuration.rb', line 33

def verify_ssl
  @verify_ssl
end

Class Method Details

.defaultObject



61
62
63
# File 'lib/k3cloud/configuration.rb', line 61

def default
  @default ||= Configuration.new
end

.reset_default!Object

测试或重新配置时重置默认配置



66
67
68
# File 'lib/k3cloud/configuration.rb', line 66

def reset_default!
  @default = nil
end