KAN Fushihara > Sledge-Config-YAML > Sledge::Config::YAML

Download:
Sledge-Config-YAML-0.09.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.09   Source  

NAME ^

Sledge::Config::YAML - The configuration file of Sledge can be written by using YAML.

SYNOPSIS ^

   package Your::Config;
   use basei qw(Sledge::Config::YAML);

   sub new {
       my $class = shift;

       $class->SUPER::new($ENV{SLEDGE_CONFIG_NAME}, $ENV{SLEDGE_CONFIG_FILE});
   }

   ----
   config.yaml

   ---
   common:
     datasource:
       - dbi:mysql:dbname
       - user
       - pass
     tmpl_path: /usr/local/proj/template
     info_addr: proj@example.com

   develop:
     datasource:
       - dbi:mysql:proj
       - dev_user
       - dev_pass
     session_servers:
       - 127.0.0.1:XXXXX
     cache_servers  :
       - 127.0.0.1:XXXXX
     tmpl_path: __ENV:HOME__/project/template/proj

   develop_kan:
     host: proj.dev.example.com
     validator_message_file: /path/to/dev_conf/message.yaml
     info_addr: kan@example.com

DESCRIPTION ^

The configuration file of Sledge can be written by using YAML.

METHODS ^

new

You can use syntax `__ENV:(.+)__`. It's replaced with environment variable.

AUTHOR ^

KAN Fushihara <kan at mobilefactory.jp>

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

THANKS TO ^

   Tokuhiro Matsuno

SEE ALSO ^

Sledge::Config

syntax highlighting: