The Enumerable module is one of my favorite parts of Ruby. It allows us to perform operations like #each, #map, #inject, and #any? on collection objects, most notably Array. It’s all much cleaner, readable, and semantic than the nested for loops I used to write in other languages. Enumerable is made possible by leveraging one of Ruby’s more powerful constructs: blocks. They typically take the form