diff options
Diffstat (limited to 'static/talks/ox_yapc_na_2011/011.pl.html')
-rw-r--r-- | static/talks/ox_yapc_na_2011/011.pl.html | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/static/talks/ox_yapc_na_2011/011.pl.html b/static/talks/ox_yapc_na_2011/011.pl.html new file mode 100644 index 0000000..8ee8bbf --- /dev/null +++ b/static/talks/ox_yapc_na_2011/011.pl.html @@ -0,0 +1,56 @@ +<html> +<head> +<title>011.pl</title> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<script> +function navigate(e) { + var keynum = (window.event) // IE + ? e.keyCode + : e.which; + if (keynum == 8) { + window.location = "010" + ".html"; + return false; + } + if (keynum == 13 || keynum == 32) { + window.location = "012.pl" + ".html"; + return false; + } + if (keynum == 73 || keynum == 105) { + window.location = "index.html"; + return false; + } + return true; +} +</script> +</head> +<body onkeypress="return navigate(event)"> +<pre> + package App; + use OX; + + has model => (is => 'ro', isa => 'Model'); + has view => (is => 'ro', isa => 'View'); + has controller => ( + is => 'ro', + isa => 'Controller', + dependencies => ['model', 'view'], + ); + + router as { + route '/' => 'root.index'; + route '/inc' => 'root.inc'; + route '/dec' => 'root.dec'; + route '/reset' => 'root.reset'; + route '/set/:num' => 'root.set', ( + num => { isa => 'Int' }, + ); + }, (root => 'controller'); + + __PACKAGE__->meta->make_immutable; + 1; + + + + +</pre> +</body> |