Все ключи хэша и подобные решения по конфигурации (если она больше чем host, port) очень плохо потом используются, т.к никогда не знаешь что там за ключи. В случае DSL всегда можно описать что делает конкретный метод, это общепринятая правктика, посмотри на другие гемы