原です。

昨日ハマッテしまいました。

「配列 a の中に nil が存在するなら、、、」という条件文
を書いたつもりで

  if a.find{|x| x.nil?}
    ...

としてしまったのです。

この条件は任意の配列 a について偽なんですねえ。