Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.65 KB | None | 0 0
  1. -module(users).
  2. -behaviour(rest).
  3. -compile({parse_transform, rest}).
  4. % -include_lib("kvs/include/user.hrl").
  5. -export([init/0, populate/1, exists/1, get/0, get/1, post/1, delete/1]).
  6. -rest_record(user).
  7.  
  8. init()               -> ets:new(users, [public, named_table, {keypos, #user.id}]).
  9. populate(Users)      -> ets:insert(users, Users).
  10. exists(Id)           -> ets:member(users, wf:to_list(Id)).
  11. get()                -> ets:tab2list(users).
  12. get(Id)              -> #user{id=Id}.
  13. delete(Id)           -> ets:delete(users, wf:to_list(Id)).
  14. post(#user{} = User) -> ets:insert(users, User), true;
  15. post(Data)           -> post(from_json(Data, #user{})), true.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement