# ANN: ConfigToolkit 2.3.0 Released

**URL:** <https://www.ruby-forum.com/t/ann-configtoolkit-2-3-0-released/170134>\
**Category:** Ruby\
**Created:** [June 12, 2009, 6:50pm UTC](https://www.ruby-forum.com/t/ann-configtoolkit-2-3-0-released/170134 "2009-06-12T18:50:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![tonys](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b77776/32.png) [@tonys](https://www.ruby-forum.com/u/tonys)\
**Post date:** [June 12, 2009, 6:50pm UTC](https://www.ruby-forum.com/t/ann-configtoolkit-2-3-0-released/170134/1 "2009-06-12T18:50:53Z")

</div>

Version 2.3.0 of the ConfigToolkit has been released. The  
ConfigToolkit is a Ruby Gem that allows configuration files to be  
parsed and used within programs easily and robustly.

- It allows programmers to specify the data that should be loaded from  
a configuration file (including the type of each parameter, whether  
the parameter is required, and custom constraints). The ConfigToolkit  
automagically generates a class from the specification of the  
configuration, including parameter accessor methods (getters, setters,  
and predicates to test for presence), an equality operator, and a  
to\_s method. This allows configurations to be used easily within  
programs.
- It can handle configurations nested within each other and  
configuration parameters that are Arrays.
- It loads configuration files into instances of configuration  
classes. It validates the configuration file while doing so, ensuring  
that the value for each parameter is of the correct type, that all  
required parameters are present, and that all custom constraints are  
satisfied.
- It can write a configuration class instance to a configuration file  
(generating configuration files programatically).
- It can read/write a variety of configuration file formats, including  
YAML files, UNIX key/value files, and Ruby configuration files. In  
addition, it allows Readers and Writers to be created by users for  
other configuration file formats.
- It is written in pure Ruby and works with the MRI, with JRuby, etc.

For full information, see: [http://configtoolkit.rubyforge.org/](http://configtoolkit.rubyforge.org/)

Tony

–  
Tony S.  
Designing Patterns, LLC  
[http://www.designingpatterns.com](http://www.designingpatterns.com)  
[http://blogs.designingpatterns.com](http://blogs.designingpatterns.com)

---

<div class="post-metadata">

**Author:** ![tonys](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b77776/32.png) [@tonys](https://www.ruby-forum.com/u/tonys)\
**Post date:** [June 12, 2009, 6:55pm UTC](https://www.ruby-forum.com/t/ann-configtoolkit-2-3-0-released/170134/2 "2009-06-12T18:55:36Z")

</div>

I forgot to add that we would love to hear feedback.

Tony
