initialize についての基本をいまさら学んだ
Somthing.new(s) で、Stringをパースしようとしてたわけです。
んで、解釈できない文字列だったら、nilを返そうとしたら嵌ったのです。
newメソッドは問答無用で、selfを返すのねん。
class Something def initialize return nil end end Something.new #=> #<Something:0x1111111>
なんですよ! 知らんかった。
というわけで、パースは、Something::parse かなんかに書くことにしました。