Ldap::Relations
An Arel inspired library to provide a relational algebra for LDAP filters. I'm using it in conjunction with the jruby-ldap library because the ruby ldap libraries just don't cut it in Ruby 1.9.
Installation
Add this line to your application's Gemfile:
gem 'ldap-relations'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ldap-relations
Usage
Create a relation manager first...
manager = Ldap::Relations::RelationManager.new
manager.relations << Relation.new(sAMAccountName: 'test')
manager.relations << Relation.new(objectCategory: 'person')
manager.to_filter #=> "(&(sAMAccountName=test)(objectCategory=person)"
Then pass that filter string into the search method on your LDAP connection. Simples.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request