|
@@ -0,0 +1,15 @@
|
|
|
+-module(users).
|
|
|
+-compile({parse_transform, rest}).
|
|
|
+-record(user, {id,cn,name,type}).
|
|
|
+-export([init/0, populate/1, exists/1, get/0, get/1, post/1, delete/1]).
|
|
|
+-rest_record(user).
|
|
|
+
|
|
|
+new() -> #user{}.
|
|
|
+init() -> ets:new(users, [public, named_table, {keypos, #user.id}]).
|
|
|
+populate(Users) -> ets:insert(users, Users).
|
|
|
+exists(Id) -> X = ets:member(users, binary_to_list(Id)), io:format("Member: ~p~n",[X]), X.
|
|
|
+get() -> ets:tab2list(users).
|
|
|
+get(Id) -> #user{id=Id}.
|
|
|
+delete(Id) -> ets:delete(users, binary_to_list(Id)).
|
|
|
+post(#user{} = User) -> ets:insert(users, User);
|
|
|
+post(Data) -> post(from_json(Data, #user{})).
|