Синтаксис Ruby внутри heredoc?

Я хочу перебрать массив внутри heredoc Ruby.

<<-BLOCK
Feature: User logs in
  In order to post content
  As an user
  I want to log in

<< Here i want to iterate scenarios >>
BLOCK

«Сценарии» - это массив, который я хочу выполнить в цикле. Для каждого элемента, который я хочу распечатать:

Scenario: #{scenario}
  Given
  When
  Then

Так, например, если «сценарии» содержат:

scenarios[0] = "User successfully logs in"
scenarios[1] = "User failed to log in"

Я хочу, чтобы строка heredoc была:

<<-BLOCK
Feature: #{feature}
  In order to #{in_order_to}
  As #{as}
  I want #{i_want}

Scenario: User successfully logs in
  Given
  When
  And

Scenarios: User failed to log in
  Given
  When
  And
BLOCK

Как мне выполнить итерацию внутри heredoc Ruby?

7
задан never_had_a_name 10 September 2010 в 20:20
поделиться