The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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 Class::Data::Inheritable);

   __PACKAGE__->mk_classdata('file_map');

   sub new {
       my $class = shift;

       my $config_name = $ENV{SLEDGE_CONFIG_NAME};
       $config_name =~ s/^_//;

       $class->SUPER::new($config_name, $class->file_map->{$config_name});
   }

   ----
   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

   develop_kan:
     tmpl_path: /path/to/template/proj
     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.

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