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