近永といいます。

Ruby本の誤植、というか、
mine.rb のバグではないかと思う点があります。

Board クラス fetch メソッド内で

      @data[x*@wi+y]

とありますが、これは

      @data[y*@wi+x]

ではないでしょうか。
普通に使ってると問題ないみたいですが、
ゲームボード(?)の大きさを変えて、
縦横のサイズが違うとエラーになります。

ソースについてくるsampleにあるmine.rbも同じようです。

同様の指摘がすでにありましたらすみません。