In my vendetta against the
unless expression in ruby, I came across a use case where I wanted to execute code only if an item was missing from an array.
I could easily do:
unless ['a', 'b', 'c'].include?('d') # do a thing end
But I wanted to replace the
unless with an
if, which led me to wonder if there was an
exclude? method for arrays in ruby.
ActiveSupport extended the
Enumerable class to introduce exactly what I was looking for!
if ['a', 'b', 'c'].exclude?('d') # do a thing end