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
-
.settings ⇒ Object
readonly
Returns the value of attribute settings.
Class Method Summary collapse
Class Attribute Details
.settings ⇒ Object (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_key ⇒ Object
28 29 30 |
# File 'lib/pili/config.rb', line 28 def access_key settings[:access_key] end |
.api_base_url ⇒ Object
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( = {}) @settings = DEFAULT_OPTIONS.merge!() 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_key ⇒ Object
32 33 34 |
# File 'lib/pili/config.rb', line 32 def secret_key settings[:secret_key] end |