Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. module Prelude
  2. class Monadic
  3. include Dry::Monads[:maybe, :result, :do]
  4.  
  5. def call(id, item_id)
  6. users = [:user]
  7. items = []
  8. user, item = yield Maybe(users[id]).and(Maybe(items[item_id])).to_result {
  9. 'User not found'
  10. }
  11.  
  12. Success(user: user, item: item)
  13. end
  14. end
  15. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement