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
11 IN: furnace.boilerplate
13 TUPLE: boilerplate < filter-responder template init ;
15 : <boilerplate> ( responder -- boilerplate )
20 : wrap-boilerplate? ( response -- ? )
21 { [ code>> 200 = ] [ content-type>> "text/html" = ] } 1&& ;
23 M:: boilerplate call-responder* ( path responder -- )
25 path responder call-next-method
26 responder init>> call( -- )
27 dup wrap-boilerplate? [
31 responder template>> resolve-template-path <chloe>