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, 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 in the distribution.

Contributing

You can check out the current development source with
Mercurial
, or
if you prefer Git, via the project’s Github mirror.

You can submit bug reports, suggestions, and read more about future
plans at
the project page.

License

BSD. See the included LICENSE file for details.

Authors

  • Michael G.
  • Mahlon E. Smith

Contributors

A special thanks to Ben B., 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

Can you cross compile with rake-compiler for us poor windows users?

On Thu, 2010-12-02 at 03:28 +0900, Michael G. wrote:

On 12/1/10 7:54 AM, Dominic S. wrote:

Can you cross compile with rake-compiler for us poor windows users?

Treequel doesn’t have a binary extension, so there’s no need to
cross-compile. If it doesn’t work on Windows as-is, I’d consider it a
bug, so please let me know if this is the case.

ruby-ldap has a binary extension, though. Probably that was the problem.

On 12/1/10 7:54 AM, Dominic S. wrote:

Can you cross compile with rake-compiler for us poor windows users?

Treequel doesn’t have a binary extension, so there’s no need to
cross-compile. If it doesn’t work on Windows as-is, I’d consider it a
bug, so please let me know if this is the case.

On 12/1/10 11:06 AM, niklas | brueckenschlaeger wrote:

ruby-ldap has a binary extension, though. Probably that was the problem.

Ah, could be. I’d suggest trying Luis L.'s DevKit
(http://rubyinstaller.org/add-ons/devkit/). It’s worked beautifully for
me in the past, though I don’t remember if I’ve tried to install
ruby-ldap with it or not.