Ruby dsl draft almost finished