Sha256: d8e85ea0c4749076c4686c85a7cb6356845f337e7b6a297cadd0a481901f6bb2
Contents?: true
Size: 837 Bytes
Versions: 29
Compression:
Stored size: 837 Bytes
Contents
module HammerCLI class AbstractConnector def initialize(params={}) end end class Connection def initialize(logger = nil) @logger = logger end def drop(name) connections.delete(name) end def drop_all() connections.keys.each { |c| drop(c) } end def create(name, &create_connector_block) unless connections[name] connector = yield @logger.debug("Registered: #{name}") if @logger connections[name] = connector end connections[name] end def exist?(name) !get(name).nil? end def get(name) connections[name] end def available connections.select { |k, v| !v.nil? }.values.first end private def connections @connections_hash ||= {} @connections_hash end end end
Version data entries
29 entries across 29 versions & 1 rubygems