Чтобы проверить, когда все слово включено с учетом регистра:
(str.split & arr).any?
#⇒ true
без учета регистра:
[str.split, arr].map { |a| a.map(&:downcase) }.reduce(&:&).any?
#⇒ true
Чтобы проверить, включает ли он какой-либо из arr
:
arr.any?(&str.method(:include?))
#⇒ true