From: Michael Granger Date: 2010-12-01T10:59:55+09:00 Subject: [ANN] treequel 1.2.0 Version 1.2.0 of treequel has been released. # Treequel - an honest LDAP library 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/), 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 (as # long as people are under ou=people) dir.ou( :people ).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 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][examples] in the distribution. ## Contributing You can check out the current development source [with Mercurial][hgrepo], or if you prefer Git, via the project's [Github mirror][gitmirror]. You can submit bug reports, suggestions, and read more about future plans at [the project page][projectpage]. ## License BSD. See the included LICENSE file for details. ## Authors * Michael Granger * Mahlon E. Smith ## Contributors A special thanks to Ben Bleything, who was part of the initial brainstorm that led to the creation of this library. ## Changes * Added hash-key conversion so Branches can be constructed with Symbol-key hashargs. * Added 'Treequel::Branchset#from' mutator for changing the base DN. * Fixed treequel shell's cp to support relative and absolute DNs * Converted tests to RSpec 2.0 [examples]:http://deveiate.org/projects/Treequel/browser/examples [hgrepo]:http://repo.deveiate.org/Treequel [gitmirror]:https://github.com/ged/treequel [projectpage]:http://deveiate.org/projects/Treequel