Module: Qiniu::Config

Defined in:
lib/qiniu/config.rb

Constant Summary collapse

DEFAULT_OPTIONS =
{
  :user_agent      => 'QiniuRuby/' + Version.to_s + ' ('+RUBY_PLATFORM+')' + ' Ruby/'+ RUBY_VERSION,
  :method          => :post,
  :content_type    => 'application/x-www-form-urlencoded',
  :auth_url        => "https://acc.qbox.me/oauth2/token",
  :rs_host         => "http://rs.qiniu.com",
  :fetch_host      => "http://iovip.qbox.me",
  :rsf_host        => "http://rsf.qbox.me",
  :up_host         => "http://up.qiniu.com",
  :pub_host        => "http://pu.qbox.me:10200",
  :eu_host         => "http://eu.qbox.me",
  :iovip_host         => "http://iovip.qbox.me",
  :access_key      => "",
  :secret_key      => "",
  :auto_reconnect  => true,
  :max_retry_times => 3,
  :block_size      => 1024*1024*4,
  :chunk_size      => 1024*256,
  :enable_debug    => true,
  :tmpdir          => Dir.tmpdir + File::SEPARATOR + 'QiniuRuby'
}
REQUIRED_OPTION_KEYS =
[:access_key, :secret_key, :up_host]

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_paramsObject (readonly)

Returns the value of attribute default_params.



41
42
43
# File 'lib/qiniu/config.rb', line 41

def default_params
  @default_params
end

.settingsObject (readonly)

Returns the value of attribute settings.



41
42
43
# File 'lib/qiniu/config.rb', line 41

def settings
  @settings
end

Class Method Details

.initialize_connect(options = {}) ⇒ Object



53
54
55
56
57
58
# File 'lib/qiniu/config.rb', line 53

def initialize_connect options = {}
  @settings = DEFAULT_OPTIONS.merge!(options)
  REQUIRED_OPTION_KEYS.each do |opt|
    raise MissingArgsError, [opt] unless @settings.has_key?(opt)
  end
end

.load(config_file) ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'lib/qiniu/config.rb', line 43

def load config_file
  if File.exist?(config_file)
    config_options = YAML.load_file(config_file)
    config_options.symbolize_keys!
    initialize_connect(config_options)
  else
    raise MissingConfError, config_file
  end
end