2006年 09月 12日

ERB

TT みたいな感じにしたいとき。ハッシュを渡して、ハッシュのキーがそのまま使えるような

def erb(template, stash={})
	b = binding
	stash.each do |k, v|
		eval("#{k} = stash[:#{k}]", b)
	end
	ERB.new(template).result(binding)
end

みたいにした。予約語がエラってたまにハマるgtlt