1 ! Copyright (C) 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors assocs kernel furnace.auth.providers ;
4 IN: furnace.auth.providers.assoc
6 TUPLE: users-in-memory assoc ;
8 : <users-in-memory> ( -- provider )
9 H{ } clone users-in-memory boa ;
11 M: users-in-memory get-user assoc>> at ;
13 M: users-in-memory update-user 2drop ;
15 M: users-in-memory new-user
16 [ dup username>> ] dip assoc>>
17 2dup key? [ 3drop f ] [ pick [ set-at ] dip ] if ;