An authentication server
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

20 rindas
500 B

pirms 6 gadiem
  1. require "json"
  2. require "uuid"
  3. require "uuid/json"
  4. require "crypto/bcrypt/password"
  5. require "./invoice"
  6. enum UserType
  7. Normal=0,
  8. Administrator=1,
  9. end
  10. class User
  11. JSON.mapping(
  12. addresses: {type: Array(Address), nilable: true},
  13. invoices: {type: Array(Invoice), nilable: true},
  14. tokens: {type: Array(UUID), nilable: true},
  15. email: String,
  16. password_hash: {type: String, nilable: true},
  17. type: {type: UserType, default: UserType::Normal},
  18. )
  19. end