Docile turns any Ruby object into a DSL. Especially useful with the Builder pattern.
Marc Siegel
gem "docile", "~> 0.9.2"