treequel version 1.7.0 has been released!
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.
Here are a few short examples to whet your appetite:
# Connect to the directory configured for the current host dir = Treequel.directory_from_config # 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 in the distribution:
There’s full API docs, and also an online manual:
- Added Branchset#first with an argument, and a #not mutator.
- Treat Treequel::Model#= with a nil value on a SINGLE-VALUE
attribute as a delete.
- Efficiency fix for Treequel::Branch#must_attribute_types
- Removed some of the more-redundant/verbose debugging.