Method: PM::DSL#save_connection

Defined in:
lib/patchmaster/dsl.rb

#save_connection(f, conn) ⇒ Object



268
269
270
271
272
273
274
275
276
277
# File 'lib/patchmaster/dsl.rb', line 268

def save_connection(f, conn)
  in_chan = conn.input_chan ? conn.input_chan + 1 : 'nil'
  out_chan = conn.output_chan + 1
  f.puts "    conn :#{conn.input.sym}, #{in_chan}, :#{conn.output.sym}, #{out_chan} do"
  f.puts "      prog_chg #{conn.pc_prog}" if conn.pc?
  f.puts "      zone #{conn.note_num_to_name(conn.zone.begin)}, #{conn.note_num_to_name(conn.zone.end)}" if conn.zone
  f.puts "      xpose #{conn.xpose}" if conn.xpose
  f.puts "      filter #{conn.filter.code_chunk.text}" if conn.filter
  f.puts "    end"
end