initialize についての基本をいまさら学んだ

Somthing.new(s) で、Stringをパースしようとしてたわけです。
んで、解釈できない文字列だったら、nilを返そうとしたら嵌ったのです。
newメソッドは問答無用で、selfを返すのねん。

class Something
   def initialize
      return nil
   end
end
Something.new #=> #<Something:0x1111111>

なんですよ! 知らんかった。

というわけで、パースは、Something::parse かなんかに書くことにしました。