2
hostclass :class do
  items = scope.lookupvar('items_list')
  items.each do |item|
    file("/etc/init.d/#{item}",
         :content => template(['class/item_init.erb']))
  end
end

Having this class written in Ruby DSL, how do I properly reference the item variable in the template? I tried <%= item %>, <%= @item %>, <%= scope.lookupvar('item')%> but none of them work - they all return nil.

UPD

I've found out that it works if inside the loop I define $item_name = item and then reference it as $item_name in the template.

1 Answer 1

0

I've found out that it works if inside the loop I define $item_name = item and then reference it as $item_name in the template.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .