Module: Aliyun::Oss

Defined in:
lib/aliyunoss/api.rb,
lib/aliyunoss/bucket.rb,
lib/aliyunoss/config.rb,
lib/aliyunoss/version.rb,
lib/aliyunoss/oss_request.rb,
lib/aliyunoss/config_helper.rb

Defined Under Namespace

Modules: API, ConfigHelper Classes: Bucket, OssRequest

Constant Summary collapse

VERSION =
"0.2.4"

Class Method Summary collapse

Class Method Details

.configObject



40
41
42
# File 'lib/aliyunoss/config.rb', line 40

def self.config
  @config
end

.configure(opts = {}) ⇒ Object



25
26
27
# File 'lib/aliyunoss/config.rb', line 25

def self.configure(opts = {})
  opts.each {|k,v| @config[k.to_sym] = v if @valid_config_keys.include?(k.to_sym)}
end

.configure_with(yaml_file) ⇒ Object



29
30
31
32
33
34
35
36
37
38
# File 'lib/aliyunoss/config.rb', line 29

def self.configure_with(yaml_file)
  begin
    config = YAML::load(IO.read(yaml_file))
    configure(config)
  rescue Errno::ENOENT
    logger.warn("YAML configuration file couldn't be found. Using defaults.")
  rescue Psych::SyntaxError
    logger.warn("YAML configuration file contains invalid syntax. Using defaults.")
  end
end

.loggerObject



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

def self.logger
  @config[:logger] or (@null_logger ||= NullLogger.new)
end