Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.29 KB | None | 0 0
  1. module Enumerable
  2.  
  3. # mmap - maps a sequence of method calls on member objects
  4. #
  5. # Example:
  6. #
  7. # people.mmap(:name, :age) #=> [["Jeffy", 28], ["Soosi", 42]]
  8.  
  9. def mmap(*args)
  10. map { |member| args.map { |meth_id| -> (_) {_.send(meth_id)} }.map { |f| f.call(member) } }
  11. end
  12. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement