Ruby Enumerable # some?

O módulo Enumerable do Ruby tem #any ?, #none? E #all? Acabamos de chegar a um cenário em que realmente queríamos saber se tinha alguns, mas não todos …

module Enumerable
def some?
self.any? && !self.all?
end
end

Exemplos:

irb> [1,2,3].some?
=> false
irb
> [1,2,nil].some?
=> true
irb
> [nil].some?
=> false
irb
> [].some?
=> false