# Treequel 1.1.1

**URL:** <https://www.ruby-forum.com/t/treequel-1-1-1/195318>\
**Category:** Ruby\
**Created:** [September 21, 2010, 5:57pm UTC](https://www.ruby-forum.com/t/treequel-1-1-1/195318 "2010-09-21T17:57:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mgreenly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@mgreenly](https://www.ruby-forum.com/u/mgreenly)\
**Post date:** [September 21, 2010, 5:57pm UTC](https://www.ruby-forum.com/t/treequel-1-1-1/195318/1 "2010-09-21T17:57:46Z")

</div>

Treequel is an LDAP toolkit for Ruby. It is intended to allow quick,  
easy  
access to LDAP directories in a manner consistent with LDAP’s  
hierarchical,  
free-form nature.

It’s inspired by and modeled after Sequel  
([http://sequel.rubyforge.org/](http://sequel.rubyforge.org/)), a  
kick-ass database library.

== Examples

Here are a few short examples to whet your appetite:

# Connect to the directory at the specified URL

dir = Treequel.directory( ‘ldap://ldap.company.com/dc=company,dc=com’  
)

# Get a list of email addresses of every ‘person’ in the directory

that

# has one

dir.filter( :objectClass =\> :person ).filter( :mail ).map( :mail  
).flatten

# Get a list of all IP addresses for all hosts in any ou=hosts group

# in the whole directory:

dir.filter( :ou =\> :hosts ).collection.filter( :ipHostNumber ).  
map( :ipHostNumber ).flatten

# Get all people in the directory under ou=people in the form of a

hash of

# names keyed by email addresses

dir.ou( :people ).filter( :mail ).to\_hash( :mail, :cn )

More elaborate examples of real-world usage can be found in the  
examples/  
directory in the distribution. You can also browse them in a web browser  
via the project page:

[dev(E)iate](http://deveiate.org/projects/Treequel/browser/examples)

== Project Page

[dev(E)iate](http://deveiate.org/projects/Treequel)

== Installation

Via gems:

$ sudo gem install treequel

or from source:

$ wget [http://deveiate.org/code/treequel-1.1.1.tar.gz](http://deveiate.org/code/treequel-1.1.1.tar.gz)  
$ tar -xzvf treequel-1.1.1.tar.gz  
$ cd treequel-1.1.1  
$ sudo rake install

== Changes

This release fixes a critical bug in the Treequel::Model system  
introduced in  
the 1.1.0 version.
