«слияние» не имеет смысла, как отмечалось в комментариях к вашему вопросу. Но вы можете добиться практически того же, что и в вашем последнем случае, например:
projects.any?{ |i| i.suspicious_content? || i.tiny_description? }
Или, если вы хотите использовать блок несколько раз, вы можете сделать следующее:
b = lambda{ |i| i.suspicious_content? || i.tiny_description? }
projects.any? &b