Can I access a variable within a heredoc in Ruby?

ben picture ben · Jul 26, 2010 · Viewed 9.7k times · Source

If I have a method

  def some_method p = {}
    string = <<-MY_TERMINATOR
      Example text blah blah
      lorem ipsum something or another
    MY_TERMINATOR
  end

how can I access the variable p[:name] from within the heredoc?

Answer

Chubas picture Chubas · Jul 26, 2010

You can interpolate just like in normal strings

<<-TERMINATOR
  Example #{p[:name]} blah blah blah
TERMINATOR