OX - the manpage
file: code/ox_example.pl
1: package MyApp;
2: use OX;
3:
4: has counter_model => (
5: is => 'ro',
6: isa => 'MyApp::Model',
7: lifecycle => 'Singleton',
8: );
9:
10: has counter_ctrl => (
11: is => 'ro',
12: isa => 'MyApp::Controller',
13: infer => 1,
14: );
15:
16: router as {
17: route '/' => 'counter_ctrl.index';
18: route '/inc' => 'counter_ctrl.inc';
19: route '/dec' => 'counter_ctrl.dec';
20: route '/reset' => 'counter_ctrl.reset';
21: route '/set/:number' => 'counter_ctrl.set' => (
22: number => { isa => 'Int' },
23: );
24: };