123456789101112131415 |
- -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{})).
|