]> gitweb.factorcode.org Git - factor.git/blob - basis/furnace/auth/providers/assoc/assoc.factor
basis: removing unnecessary method stack effects.
[factor.git] / basis / furnace / auth / providers / assoc / assoc.factor
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
5
6 TUPLE: users-in-memory assoc ;
7
8 : <users-in-memory> ( -- provider )
9     H{ } clone users-in-memory boa ;
10
11 M: users-in-memory get-user assoc>> at ;
12
13 M: users-in-memory update-user 2drop ;
14
15 M: users-in-memory new-user
16     [ dup username>> ] dip assoc>>
17     2dup key? [ 3drop f ] [ pick [ set-at ] dip ] if ;