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.