ERBをスクリプト中から使うには

ERBをスクリプト中から使うサンプルコードを書いてみました。ここでは、JSPぽくデータの受渡し用のオブジェクトを定義しています。

#!/usr/bin/env ruby

require 'erb'

class Bean
  def initialize
    @user = `whoami`.chomp
  end
  attr_reader :user
end

bean = Bean.new

erb = ERB.new <<EOS
Hello, <%= bean.user %>.
EOS

puts erb.result
# => Hello, s-tanaka.

参照: ERBERB を使うERB Morethe erb way