Вы можете использовать all?
, чтобы проверить, является ли данный предикат истинным для всех элементов перечислимого.Итак:
hash.values.all? {|x| !x.nil?}
Или
hash.all? {|k,v| !v.nil?}
Если вы также хотите проверить, все ключи также ненулевые, вы можете изменить это на:
hash.all? {|k,v| !v.nil? && !k.nil?}