Ruby flowchart DSL