Перебор ресурсов в шаблонах кукол
Итак, у меня есть манифест с несколькими ресурсами
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]" не работает правильно, я все еще пытаюсь понять эту часть. Я спросил об этом в списке рассылки марионеток, так что посмотрим, ответят ли они мне. Для справки взгляните на этот пост.