Module: TaobaoApi::BaseApi

Included in:
Deal, EvaluateList, Shop, User
Defined in:
lib/taobao_api/base_api.rb

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_configObject



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_configObject



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