Method: Ec2ssh::Builder#build_host_lines

Defined in:
lib/ec2ssh/builder.rb

#build_host_linesObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/ec2ssh/builder.rb', line 14

def build_host_lines
  out = StringIO.new
  aws_keys.each do |name, key|
    out.puts "# section: #{name}"
    ec2s.instances(name).each do |instance|
      bind = instance.instance_eval { binding }
      next if @container.reject && @container.reject.call(instance)
      line = @host_lines_erb.result(bind).rstrip
      out.puts line unless line.empty?
    end
  end
  out.string.rstrip
end