# File lib/hammer_cli/connection.rb, line 9 def initialize(logger = nil) @logger = logger end
# File lib/hammer_cli/connection.rb, line 21 def create(name, &create_connector_block) unless connections[name] connector = yield @logger.debug("Registered: #{name}") if @logger connections[name] = connector end connections[name] end
# File lib/hammer_cli/connection.rb, line 13 def drop(name) connections.delete(name) end
# File lib/hammer_cli/connection.rb, line 17 def drop_all() connections.keys.each { |c| drop(c) } end
# File lib/hammer_cli/connection.rb, line 30 def exist?(name) !get(name).nil? end
# File lib/hammer_cli/connection.rb, line 34 def get(name) connections[name] end
# File lib/hammer_cli/connection.rb, line 40 def connections @connections_hash ||= {} @connections_hash end