bidimensionales arreglos array ruby

ruby - arreglos - Comprobando si algún elemento de una matriz satisface una condición



array ruby (1)

Posible duplicado:
comprueba si el valor existe en la matriz en Ruby

Tengo este método que recorre una serie de cadenas y devuelve true si alguna cadena contiene la cadena ''dog''. Está funcionando, pero las declaraciones de retorno múltiples parecen desordenadas. ¿Hay una forma más elocuente de hacer esto?

def has_dog?(acct) [acct.title, acct.description, acct.tag].each do |text| return true if text.include?("dog") end return false end


Use Enumerable#any?

def has_dog?(acct) [acct.title, acct.description, acct.tag].any? { |text| text.include? "dog" } end

Se devolverá true / false .