Перебор ресурсов в шаблонах кукол

Итак, у меня есть манифест с несколькими ресурсами

class foo {
  Custom::Resource {'resource1':
      attr1 => 'val1',
      attr2 => 'val2',
  }
  Custom::Resource {'resource2':
      attr1 => 'val3',
      attr2 => 'val4',
  }
  Custom::Resource {'resource3':
      attr1 => 'val5',
      attr2 => 'val6',
  }
}

Если бы я хотел перебрать имена ресурсов Custom::Resource в шаблоне.erb, которые определены в классе foo, как мне получить к ним доступ? Так что, если я хотел написать шаблон, который выглядел так:

ThisLine = resource1
ThisLine = resource2
ThisLine = resource3

1 ответ

На всякий случай, если вы все еще хотите знать, я выяснил, как перебирать ресурсы внутри шаблонов кукол без каких-либо дополнительных модулей. Вот пример, где у меня есть модуль брандмауэра с определенным типом правила (firewall::rule). Я хочу перебрать все экземпляры этого типа в шаблоне, поэтому я использую:

<% scope.compiler.catalog.vertices.each do |resource| -%>
 <% if resource.type == "Firewall::Rule" -%> 
  # <%= resource[:comment] %>
 <% end -%> 
<% end -%>

Эта средняя строка "resource[:comment]" не работает правильно, я все еще пытаюсь понять эту часть. Я спросил об этом в списке рассылки марионеток, так что посмотрим, ответят ли они мне. Для справки взгляните на этот пост.

Другие вопросы по тегам