2009年06月03日 ERBの実行時に出てくるbindingって何者? RailsのViewのテンプレートでも馴染みの深い ERB。 テンプレートの文字列を引数にとってnewして作成したインスタンスに対して、resultメソッドを実行すると文字列を置換した結果が返ってくる。 require 'erb' str = "hello" erb = ERB.new("<%= str %>") puts erb.result(binding) このresultというメソッドでは引数として、コード中では宣言したこともない binding というものを渡している。 今までは決まり文句のようなものだと思うことにして丸ごとコピペして使っていたのだけど、いつも「引数に入るあれは何ていうやつだっけ?」と忘れてしまい、どうにも効率が悪い。 そこで調べてみたのだが意外と情報がない。eval と関連があるとか、TO