Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. # WHAT'S POSSIBLE ALREADY
  2. class User
  3. include Virtus.model
  4.  
  5. attribute :id
  6. attribute :name
  7. attribute :email
  8. end
  9.  
  10. class UserMapper
  11. relation :users
  12. register_as :entity
  13. model User
  14. end
  15.  
  16. class UserRepo < ROM::Repository::Base
  17. def [](id)
  18. select(:id, :name, :email).where(id: id).as(:entity).one!
  19. end
  20. end
  21.  
  22. user_repo[1] # returns entity instance
  23.  
  24. # WHAT I WOULD PREFER TO HAVE INSTEAD
  25. class UserRepo < ROM::Repository::Base
  26. base_model User
  27.  
  28. def [](id)
  29. select(:id, :name, :email).where(id: id).one!
  30. end
  31. end
  32.  
  33. user_repo[1] # returns entity instance
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement