Lumberjack is best summed up as a generic DSL for constructing object trees. It works great for configuration files, for generating a tree of configuration objects for later reflection or what-not. But in reality you could use it for whatever you're willing to dream up.
Required Ruby Version
>= 1.9.3
Authors
Ryan Allen, Steve Hodgkiss, John Barton, James Dowling