NAME

Config::LDAPClient::Search - simple encapsulation for search criteria.

SYNOPSIS

use Config::LDAPClient::Search;

$s = Config::LDAPClient::Search->new('dc=foo', 'one', '(uid=*)');
$ldap->search( base => $s->base, scope => $s->scope, filter => $s->filter );

DESCRIPTION

This is a very simple class designed to wrap simple search criteria. Specifically, libnss-ldap.conf lets you specify search critieria for specific maps in the form 'base?scope?filter'; this encapsulates that data and provides convenient access to it.

Methods

$class->new($base, $scope, $filter)

Constructs and returns a new object with the accessors defaulted to the specified values. Any of them can be specified as undef.

$object->base
$object->base($base)

Accessor for the search base.

$object->scope
$object->scope($scope)

Accessor for the search scope.

$object->filter
$object->filter($scope)

Accessor for the search filter.

$object->as_string

Called when the object is stringified. Returns the base, scope, and filter (in that order) joined by '?'.

AUTHOR

Michael Fowler <mfowler@cpan.org>

COPYRIGHT & LICENSE

Copyright 2009 Michael Fowler

This program is free software; you can redistribute it and/or modify it under the terms of either:

  • the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version, or

  • the Artistic License version 2.0.