Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # WHAT'S POSSIBLE ALREADY
- class User
- include Virtus.model
- attribute :id
- attribute :name
- attribute :email
- end
- class UserMapper
- relation :users
- register_as :entity
- model User
- end
- class UserRepo < ROM::Repository::Base
- def [](id)
- select(:id, :name, :email).where(id: id).as(:entity).one!
- end
- end
- user_repo[1] # returns entity instance
- # WHAT I WOULD PREFER TO HAVE INSTEAD
- class UserRepo < ROM::Repository::Base
- base_model User
- def [](id)
- select(:id, :name, :email).where(id: id).one!
- end
- end
- user_repo[1] # returns entity instance
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement