2007-04-26 00:07:13

ModelのconfigもYAML化

[Catalyst] [YAML]

便利。

[Model](lib/MyApp/Model/MyAppDB.pm)の以下削除

__PACKAGE__->config(
       schema_class => 'MyAppDB',
       connect_info => [
               'dbi:mysql:DBNAME:192.168.0.1:3306',
               'ID',
               'PW',
       ],
);

[myapp.yml]に以下追加

Model::MyAppDB:
  schema_class: MyAppDB
  connect_info:
    - dbi:mysql:DBNAME:192.168.0.1:3306
    - ID
    - PW

ex)http://search.cpan.org/~bricas/Catalyst-Plugin-ConfigLoader-0.14/lib/Catalyst/Plugin/ConfigLoader/Manual.pod
読むまで YAML::Syck 使ってたorz