[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

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

···

On Tue, Nov 30, 2010 at 6:59 PM, Michael Granger <ged@faeriemud.org> wrote:

Version 1.2.0 of treequel has been released.

# Treequel - an honest LDAP library

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 7:54 AM, Dominic Sisneros wrote:

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

--
Michael Granger <ged@FaerieMUD.org>
Rubymage, Architect, Believer
The FaerieMUD Consortium <http://FaerieMUD.org/&gt;

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

···

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

On 12/1/10 7:54 AM, Dominic Sisneros 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.

Ah, could be. I'd suggest trying Luis Lavena'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.

···

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

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

--
Michael Granger <ged@FaerieMUD.org>
Rubymage, Architect, Believer
The FaerieMUD Consortium <http://FaerieMUD.org/&gt;