class Disloku::Config::Connection

Attributes

hash[RW]
host[RW]
options[RW]
user[RW]

Public Class Methods

new(config) click to toggle source
# File lib/disloku/config/Connection.rb, line 10
def initialize(config)
        @host = config["host"].value()
        @user = config["user"].value() if !config["user"].nil?
        @options = {}
        addOption(config, :password)
        addOption(config, :port)
        addOption(config, :keys, true)

        @hash = Digest::SHA1.hexdigest([@host, @user, @options].join())
end

Public Instance Methods

addOption(config, key, unwrap = false) click to toggle source
# File lib/disloku/config/Connection.rb, line 21
def addOption(config, key, unwrap = false)
        value = config[key.to_s()]
        if (!value.nil?)
                if (unwrap)
                        @options[key] = value.value().map() { |e| e.value() }
                else
                        @options[key] = value.value()
                end
        end
end