Module: Pili::Config

Defined in:
lib/pili/config.rb

Constant Summary collapse

DEFAULT_OPTIONS =
{
  :api_version        => "v1",
  :api_scheme         => "http",
  :api_host           => "pili.qiniuapi.com"
}
REQUIRED_OPTION_KEYS =
[:access_key, :secret_key]

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.settingsObject (readonly)

Returns the value of attribute settings.



14
15
16
# File 'lib/pili/config.rb', line 14

def settings
  @settings
end

Class Method Details

.access_keyObject



28
29
30
# File 'lib/pili/config.rb', line 28

def access_key
  settings[:access_key]
end

.api_base_urlObject



24
25
26
# File 'lib/pili/config.rb', line 24

def api_base_url
  "#{settings[:api_scheme]}://#{settings[:api_host]}/#{settings[:api_version]}"
end

.init(options = {}) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/pili/config.rb', line 16

def init(options = {})
  @settings = DEFAULT_OPTIONS.merge!(options)
  REQUIRED_OPTION_KEYS.each do |opt|
    raise("You did not provide both required args. Please provide the #{opt}.") unless @settings.has_key?(opt)
  end
  @settings
end

.secret_keyObject



32
33
34
# File 'lib/pili/config.rb', line 32

def secret_key
  settings[:secret_key]
end