Ubic::ServiceLoader - load service from file
use Ubic::ServiceLoader;
$service = Ubic::ServiceLoader->load("/etc/ubic/service/foo.ini");
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.
This is considered to be a non-public class. Its interface is subject to change
without notice.
- 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.
Vyacheslav Matyukhin <mmcleric@yandex-team.ru>
This software is copyright (c) 2015 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.