class Bcome::Ssh::ProxyChainLink

Attributes

Public Class Methods

new(node) click to toggle source
# File lib/objects/ssh/proxy_chain_link.rb, line 7
def initialize(node)
  @link = {}
  init(node.machines)
end

Protected Instance Methods

init(machines) click to toggle source
# File lib/objects/ssh/proxy_chain_link.rb, line 14
def init(machines)
  machines.each do |machine|
    proxy_chain = machine.proxy_chain

    if key = @link.keys.detect { |key| key.eql?(proxy_chain) }
      @link[key] << machine
    else
      @link[proxy_chain] = [machine]
    end
  end
end