Class: K3cloud::Configuration
- Inherits:
-
Object
- Object
- K3cloud::Configuration
- 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
-
#acct_id ⇒ Object
账套ID(即数据中心id).
-
#app_id ⇒ Object
第三方系统登录授权的应用ID.
-
#app_secret ⇒ Object
第三方系统登录授权的应用密钥.
-
#connect_timeout ⇒ Object
连接/请求超时(秒)。私有云自签证书时可设 verify_ssl=false 跳过校验.
-
#lcid ⇒ Object
账套语系,默认2052 2052: 简体中文 1033: 英文 3076: 繁体中文.
-
#log_format ⇒ Object
日志输出格式::text(默认,常规 Logger 格式)或 :json(每行一个 JSON).
-
#org_num ⇒ Object
组织编码,启用多组织时配置对应的组织编码才有效.
-
#password ⇒ Object
集成用户登录密码.
-
#request_timeout ⇒ Object
连接/请求超时(秒)。私有云自签证书时可设 verify_ssl=false 跳过校验.
-
#server_url ⇒ Object
服务Url地址(私有云必须配置金蝶云星空产品地址,K3Cloud/结尾。若为公有云则必须置空).
-
#user_name ⇒ Object
第三方系统登录授权的集成用户名称.
-
#verify_ssl ⇒ Object
连接/请求超时(秒)。私有云自签证书时可设 verify_ssl=false 跳过校验.
Class Method Summary collapse
- .default ⇒ Object
-
.reset_default! ⇒ Object
测试或重新配置时重置默认配置.
Instance Method Summary collapse
-
#initialize(options = {}) {|_self| ... } ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize(options = {}) {|_self| ... } ⇒ Configuration
Returns a new instance of Configuration.
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( = {}) @acct_id = [:acct_id] @user_name = [:user_name] @password = [:password] @app_id = [:app_id] @app_secret = [:app_secret] @server_url = [:server_url] @org_num = [:org_num] @lcid = .fetch(:lcid, DEFAULT_LCID) @connect_timeout = .fetch(:connect_timeout, DEFAULT_CONNECT_TIMEOUT) @request_timeout = .fetch(:request_timeout, DEFAULT_REQUEST_TIMEOUT) @verify_ssl = .fetch(:verify_ssl, true) @log_format = .fetch(:log_format, DEFAULT_LOG_FORMAT) yield(self) if block_given? end |
Instance Attribute Details
#acct_id ⇒ Object
账套ID(即数据中心id)
9 10 11 |
# File 'lib/k3cloud/configuration.rb', line 9 def acct_id @acct_id end |
#app_id ⇒ Object
第三方系统登录授权的应用ID
24 25 26 |
# File 'lib/k3cloud/configuration.rb', line 24 def app_id @app_id end |
#app_secret ⇒ Object
第三方系统登录授权的应用密钥
27 28 29 |
# File 'lib/k3cloud/configuration.rb', line 27 def app_secret @app_secret end |
#connect_timeout ⇒ Object
连接/请求超时(秒)。私有云自签证书时可设 verify_ssl=false 跳过校验
33 34 35 |
# File 'lib/k3cloud/configuration.rb', line 33 def connect_timeout @connect_timeout end |
#lcid ⇒ Object
账套语系,默认2052 2052: 简体中文 1033: 英文 3076: 繁体中文
15 16 17 |
# File 'lib/k3cloud/configuration.rb', line 15 def lcid @lcid end |
#log_format ⇒ Object
日志输出格式::text(默认,常规 Logger 格式)或 :json(每行一个 JSON)
36 37 38 |
# File 'lib/k3cloud/configuration.rb', line 36 def log_format @log_format end |
#org_num ⇒ Object
组织编码,启用多组织时配置对应的组织编码才有效
30 31 32 |
# File 'lib/k3cloud/configuration.rb', line 30 def org_num @org_num end |
#password ⇒ Object
集成用户登录密码
21 22 23 |
# File 'lib/k3cloud/configuration.rb', line 21 def password @password end |
#request_timeout ⇒ Object
连接/请求超时(秒)。私有云自签证书时可设 verify_ssl=false 跳过校验
33 34 35 |
# File 'lib/k3cloud/configuration.rb', line 33 def request_timeout @request_timeout end |
#server_url ⇒ Object
服务Url地址(私有云必须配置金蝶云星空产品地址,K3Cloud/结尾。若为公有云则必须置空)
6 7 8 |
# File 'lib/k3cloud/configuration.rb', line 6 def server_url @server_url end |
#user_name ⇒ Object
第三方系统登录授权的集成用户名称
18 19 20 |
# File 'lib/k3cloud/configuration.rb', line 18 def user_name @user_name end |
#verify_ssl ⇒ Object
连接/请求超时(秒)。私有云自签证书时可设 verify_ssl=false 跳过校验
33 34 35 |
# File 'lib/k3cloud/configuration.rb', line 33 def verify_ssl @verify_ssl end |
Class Method Details
.default ⇒ Object
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 |