Ruby survey DSL that shouldn't hurt