NAME

Search::Elasticsearch::Util::API::Path - A utility class for converting path templates into real paths

VERSION

version 1.12

DESCRIPTION

This module converts path templates in Search::Elasticsearch::Role::API such as /{index}/{type}/{id} into real paths such as /my_index/my_type/123.

EXPORTS

path_init()

use Search::Elasticsearch::Util::API::Path qw(path_init);

$handler = path_init($template);
$path    = $handler->(\%params);

The path_init() sub accepts a path template and returns an anonymous sub which converts \%params into a real path, removing the keys that it has used from %params, eg:

$handler = path_init('/{indices}/_search');
$params  = { index => ['foo','bar'], size => 10 };
$path    = $handler->($params);

Would result in:

$path:      '/foo,bar/_search';
$params:    { size => 10 };

AUTHOR

Clinton Gormley <drtech@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2014 by Elasticsearch BV.

This is free software, licensed under:

The Apache License, Version 2.0, January 2004