Source code for ruby DSL workshop