class MatterhornWhymper::Configuration
MatterhornWhymper::Configuration
===¶ ↑
Public Class Methods
new()
click to toggle source
——————————————————————————— methodes —
# File lib/matterhorn_whymper.rb, line 67 def initialize @mhw_config = {} end
Public Instance Methods
add_api(options, mh_i = 'default')
click to toggle source
# File lib/matterhorn_whymper.rb, line 79 def add_api(options, mh_i = 'default') @mhw_config[mh_i.to_sym][:api] = validate_options(options) end
add_endpoint(options, mh_i = 'default')
click to toggle source
# File lib/matterhorn_whymper.rb, line 75 def add_endpoint(options, mh_i = 'default') @mhw_config[mh_i.to_sym][:endpoint] = validate_options(options) end
add_matterhorn_instance(name = 'default')
click to toggle source
# File lib/matterhorn_whymper.rb, line 71 def add_matterhorn_instance(name = 'default') @mhw_config[name.to_sym] = {} end
api(mh_i = :default)
click to toggle source
# File lib/matterhorn_whymper.rb, line 94 def api(mh_i = :default) @mhw_config[mh_i][:api] end
endpoint(mh_i = :default)
click to toggle source
# File lib/matterhorn_whymper.rb, line 90 def endpoint(mh_i = :default) @mhw_config[mh_i][:endpoint] end
set_default_matterhorn_instance(mh_i)
click to toggle source
# File lib/matterhorn_whymper.rb, line 83 def set_default_matterhorn_instance(mh_i) unless @mhw_config[mh_i.to_sym].nil? @mhw_config[:default] = @mhw_config[mh_i.to_sym] end end
Private Instance Methods
validate_options(opt)
click to toggle source
————————————————————————– private section —
# File lib/matterhorn_whymper.rb, line 102 def validate_options(opt) valid_keys = [:protocol, :domain, :user, :password, :auth_mode, :http_timeout, :ssl_dont_verify_cert, :multi_tenant] options = { :protocol => 'http', :domain => 'example.org', :user => 'admin', :password => '', :auth_mode => 'basic', :http_timeout => nil, :ssl_dont_verify_cert => false, :multi_tenant => true } opt.each do |key, value| if valid_keys.include? key.to_sym options[key.to_sym] = value end end options end