Make alloy easier to use by creating the database tables for you

db4
Slava Pestov 2008-09-23 03:34:48 -05:00
parent 216064ab50
commit b890c83744
1 changed files with 12 additions and 9 deletions

View File

@ -11,21 +11,24 @@ furnace.auth.providers
furnace.auth.login.permits ;
IN: furnace.alloy
: <alloy> ( responder db params -- responder' )
'[
<asides>
<conversations>
<sessions>
_ _ <db-persistence>
<check-form-submissions>
] call ;
: state-classes { session aside conversation permit } ; inline
: init-furnace-tables ( -- )
state-classes ensure-tables
user ensure-table ;
: <alloy> ( responder db params -- responder' )
[ [ init-furnace-tables ] with-db ]
[
[
<asides>
<conversations>
<sessions>
] 2dip
<db-persistence>
<check-form-submissions>
] 2bi ;
: start-expiring ( db params -- )
'[
_ _ [ state-classes [ expire-state ] each ] with-db