Первое, о чем я подумал, было:
a = %w{array of strings} => ["array", "of", "strings"]
a.inject { |m,s| m + ' OR ' + s } => "array OR of OR strings"
Но это можно сделать просто
a.join ' OR '
И хотя я думаю, что вам понадобится эта конструкция в ближайшее время, чтобы дублировать ваш точный пример, я мог бы просто использовать:
([' npa = ? '] * a.size).join 'OR'