Acme-CPANModulesBundle-Import-MojoliciousAdvent-2017
view release on metacpan or search on metacpan
devdata/https_mojolicious.io_blog_2017_12_10_day-10-give-the-customer-what-they-want view on Meta::CPAN
name => '<span class="hljs-string">Rudolph</span>',
description => '<span class="hljs-string">has a very shiny nose</span>',
},
);
<span class="hljs-keyword">return</span> <span class="hljs-type">$reindeer</span>{<span class="hljs-type">$name</span>};
};
get '<span class="hljs-string">/:name</span>' => <span class="hljs-keyword">sub </span>{
<span class="hljs-keyword">my</span> <span class="hljs-type">$c</span> = <span class="hljs-function">shift</span>;
<span class="hljs-keyword">my</span> <span class="hljs-type">$reindeer</span> = <span class="hljs-type">$c</span>-><span class="hljs-type">reindeer</span>(<span class="hljs-type">$c</span>-><span class="hljs-type">stash</span>('<span clas...
<span class="hljs-keyword">return</span> <span class="hljs-type">$c</span>-><span class="hljs-type">reply</span>-><span class="hljs-type">not_found</span> <span class="hljs-keyword">unless</span> <span class="hljs-type">$reindeer</span>;
<span class="hljs-type">$c</span>-><span class="hljs-type">respond_to</span>(
json => {json => <span class="hljs-type">$reindeer</span>},
xml => {template => '<span class="hljs-string">reindeer</span>', reindeer => <span class="hljs-type">$reindeer</span>},
txt => {text => "<span class="hljs-type">$reindeer</span>-><span class="hljs-string">{name}: </span><span class="hljs-type">$reindeer</span>-><span class="hljs-string">{description}</span>"},
any => {status => 406, text => '<span class="hljs-string">Only json, xml, and txt are supported</span>' },
);
};
<span class="hljs-keyword">use</span> <span class="hljs-function">Test::More</span>;
( run in 0.404 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )