Module: K3cloud

Extended by:
Forwardable
Defined in:
lib/k3cloud.rb,
lib/k3cloud/http.rb,
lib/k3cloud/version.rb,
lib/k3cloud/k3cloud_api.rb,
lib/k3cloud/configuration.rb,
lib/k3cloud/web_api_client.rb,
lib/k3cloud/utils/md5_utils.rb,
lib/k3cloud/utils/base64_utils.rb,
lib/k3cloud/utils/const_define.rb,
lib/k3cloud/errors/k3cloud_error.rb,
lib/k3cloud/errors/response_error.rb,
lib/k3cloud/errors/configuration_error.rb

Defined Under Namespace

Modules: Base64Utils, ConstDefine, MD5Utils Classes: Configuration, ConfigurationError, Http, K3cloudApi, K3cloudError, ResponseError, WebApiClient

Constant Summary collapse

API_METHODS =
%i[
  execute_bill_query execute_bill_query_all view
  draft save batch_save submit delete
  audit un_audit
  cancel_assign push execute_operation
  allocate cancel_allocate
  group_save query_group_info group_delete
  attachment_upload attachment_download
  query_business_info get_sys_report_data
  flex_save send_msg disassembly workflow_audit
  switch_org
].freeze
VERSION =
"0.6.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject



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

def logger
  @logger ||= build_logger
end

Class Method Details

.configureObject



14
15
16
17
18
19
20
# File 'lib/k3cloud.rb', line 14

def configure
  if block_given?
    yield(Configuration.default)
  else
    Configuration.default
  end
end

.default_apiObject

默认账号客户端(带缓存;传入新 config 不会污染此处)



39
40
41
# File 'lib/k3cloud.rb', line 39

def default_api
  @default_api ||= K3cloud::K3cloudApi.new
end

.new_api(config = nil) ⇒ Object



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

def new_api(config = nil)
  config ? K3cloud::K3cloudApi.new(config) : default_api
end

.reset_default_api!Object

测试/重新配置时重置默认客户端



44
45
46
# File 'lib/k3cloud.rb', line 44

def reset_default_api!
  @default_api = nil
end

.reset_logger!Object

重建默认 logger(切换 log_format 后调用)



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

def reset_logger!
  @logger = nil
end