2008-05-29から1日間の記事一覧

そこでerubisですよ

2008-05-28 ERB で引数の hash を展開して欲しい - #生存戦略 、それは - subtech puts ERB.new('<%= example %>').result_hash(:example => 'foo') ローカル変数とインスタンス変数の違いはあれど、erubisならばすでに実装されている。 Erubis::FastEruby.n…

メソッド名と同じローカル変数がある場合はローカル変数が優先される

2008-05-28 require 'erb' Foo = Struct.new(:foo, :bar) foo = Foo.new('foo', 'bar') ERB.new('<%= foo %> and <%= bar %>').result(foo.instance_eval{binding}) # => "#<struct Foo foo=\"foo\", bar=\"bar\"> and bar" これはfooがすでにローカル変数として宣言されているからそっちが優先さ</struct>…