25: def initialize(name='default', opts={})
26: @name = name
27: @boxes = []
28:
29:
30: @opts = {
31: :parallel => false,
32: :user => Rye.sysinfo.user,
33: :safe => true,
34: :port => 22,
35: :keys => [],
36: :password => nil,
37: :proxy => nil,
38: :debug => nil,
39: :error => STDERR,
40: }.merge(opts)
41:
42: @parallel = @opts.delete(:parallel)
43:
44: @safe = @opts[:safe]
45: @debug = @opts[:debug]
46: @error = @opts[:error]
47:
48: @opts[:keys] = [@opts[:keys]].flatten.compact
49:
50: add_keys(@opts[:keys])
51: end