factor/extra/webapps/mason/mason.factor

42 lines
1.2 KiB
Factor
Raw Normal View History

2010-02-09 08:17:19 -05:00
! Copyright (C) 2009, 2010 Slava Pestov.
2009-05-13 20:39:26 -04:00
! See http://factorcode.org/license.txt for BSD license.
2010-02-14 07:03:15 -05:00
USING: accessors furnace.auth furnace.db
http.server.dispatchers mason.server webapps.mason.grids
webapps.mason.make-release webapps.mason.package
webapps.mason.release webapps.mason.report
webapps.mason.downloads webapps.mason.status-update ;
2009-05-13 20:39:26 -04:00
IN: webapps.mason
2009-05-21 01:08:43 -04:00
TUPLE: mason-app < dispatcher ;
2010-02-14 07:03:15 -05:00
SYMBOL: can-make-releases?
can-make-releases? define-capability
2009-05-21 01:08:43 -04:00
: <mason-app> ( -- dispatcher )
mason-app new-dispatcher
2010-02-14 07:03:15 -05:00
<build-report-action>
"report" add-responder
2010-02-10 22:26:12 -05:00
<download-package-action>
{ mason-app "download-package" } >>template
"package" add-responder
<download-release-action>
{ mason-app "download-release" } >>template
"release" add-responder
<downloads-action>
{ mason-app "downloads" } >>template
"downloads" add-responder
2010-02-14 07:03:15 -05:00
<make-release-action>
{ mason-app "make-release" } >>template
<protected>
"make releases" >>description
{ can-make-releases? } >>capabilities
"make-release" add-responder
2010-02-14 07:03:15 -05:00
<status-update-action>
"status-update" add-responder ;