Module: TaobaoApi::BaseApi
Defined Under Namespace
Modules: ClassMethods, InstanceMethods
Classes: ConfigKeysError, ConfigValuesError
Class Method Summary
collapse
Class Method Details
.included(receiver) ⇒ Object
13
14
15
16
|
# File 'lib/taobao_api/base_api.rb', line 13
def self.included(receiver)
receiver.extend ClassMethods
receiver.send :include, InstanceMethods
end
|
.init_config ⇒ Object
18
19
20
21
|
# File 'lib/taobao_api/base_api.rb', line 18
def self.init_config
@@config = YAML::load_file("#{RAILS_ROOT}/config/taobao_api.yml")['taobao_api'].symbolize_keys
valid_config
end
|
.valid_config ⇒ Object
23
24
25
26
|
# File 'lib/taobao_api/base_api.rb', line 23
def self.valid_config
@@config.assert_valid_keys :api_url, :secret_code, :pid, :api_key, :timeout, :outer_code rescue raise ConfigKeysError.new
@@config.values.map { |v| raise ConfigValuesError.new if v.blank? }
end
|