Using Enumerable#any?
:
makes = ['acura', 'honda', 'ford']
strings = ['hyundai acura ford', 'sports car']
strings.each do |string|
p makes.any? { |make| string.include? make }
end
Alternative that use regular expression: (See Regexp::union
)
strings = ['hyundai acura ford', 'sports car']
makes = ['acura', 'honda', 'ford']
pattern = Regexp.union(makes)
strings.each do |string|
p string.match(pattern) != nil
end
UPDATE
strings.each do |string|
p makes.find { |make| string.include? make }
end
or
strings.each do |string|
p makes.select { |make| string.include? make }
end