Method: PM::DSL#connection
- Defined in:
- lib/patchmaster/dsl.rb
#connection(in_sym, in_chan, out_sym, out_chan = nil) {|@conn| ... } ⇒ Object Also known as: conn, c
in_chan can be skipped, so “connection :foo, :bar, 1” is the same as “connection :foo, nil, :bar, 1”.
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/patchmaster/dsl.rb', line 122 def connection(in_sym, in_chan, out_sym, out_chan=nil) input = @inputs[in_sym] if in_chan.kind_of? Symbol out_chan = out_sym out_sym = in_chan in_chan = nil end raise "can't find input instrument #{in_sym}" unless input output = @outputs[out_sym] raise "can't find outputput instrument #{out_sym}" unless output @conn = Connection.new(input, in_chan, output, out_chan) @patch << @conn yield @conn if block_given? end |