A maneira mais fácil de fazer isso é examinar a variável scope.tags
e procurar um membro com o nome da classe em que você está interessado. Por padrão, um recurso é marcado com seu tipo (como 'classe' 'ou' type '), bem como o nome do recurso definidor (como' sensor 'ou' snuffler '). No meu teste rápido eu fiz algo assim:
class other {
file { '/etc/test':
content => template('test/test.erb'),
}
}
class test {
file { '/etc/test':
content => template('test/test.erb'),
}
}
include test
Com um modelo que parecia:
I am an erb template:
<% if scope.tags.member? 'test' %>
I was made in the Test class!
<% end %>
Quando chamado da classe 'teste', o conteúdo extra é exibido.