NAME

Ubic::ServiceLoader - load service from file

VERSION

version 1.60

SYNOPSIS

use Ubic::ServiceLoader;

$service = Ubic::ServiceLoader->load("/etc/ubic/service/foo.ini");

DESCRIPTION

This module implements polimorphic loading of service configs.

Specific loader (Ubic::ServiceLoader::ini, Ubic::ServiceLoader::bin, etc.) is chosen based on config file extension. If config file has no extension then Ubic::ServiceLoader::default will be used.

INTERFACE SUPPORT

This is considered to be a non-public class. Its interface is subject to change without notice.

METHODS

ext2loader($ext)

Get loader object by service extension.

Throws exception is extension is unknown.

split_service_filename($filename)

Given service config file basename, returns pair ($service_name, $ext).

Returns list with undefs if name is invalid.

load($filename)

Load service from config filename.

Throws exception on all errors.

AUTHOR

Vyacheslav Matyukhin <mmcleric@yandex-team.ru>

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by Yandex LLC.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.