1 ! Copyright (c) 2008, 2009 Slava Pestov
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors kernel math.order namespaces combinators.short-circuit
10 IN: furnace.boilerplate
12 TUPLE: boilerplate < filter-responder template init ;
14 : <boilerplate> ( responder -- boilerplate )
19 : wrap-boilerplate? ( response -- ? )
20 { [ code>> 200 = ] [ content-type>> "text/html" = ] } 1&& ;
22 M:: boilerplate call-responder* ( path responder -- response )
24 path responder call-next-method
25 responder init>> call( -- )
26 dup wrap-boilerplate? [
30 responder template>> resolve-template-path <chloe>