調子に乗ってAmon2::Modelsとかあるといいかも、って思ってたけど、
package MyApp::Models; use strict; use warnings; use Object::Container '-base'; sub import { $_[1] = 'model'; # or something goto \&Object::Container::import; } register config => sub { shift->ensure_class_loaded('MyApp::Config'); MyApp::Config->current; }; package MyApp::Config; use Config::ENV 'PLACK_ENV'; 1;
これで大体やりたいことはできる感じがしてきた。