Puppet 获取超级类中的子类的名称

Puppet 获取超级类中的子类的名称,puppet,Puppet,有没有一种方法可以获取超级类中的子类的名称 class ChildClass inherits SuperClass { } class SuperClass { notify { "$NAME_OF_CHILD_CLASS is inheriting me": } } 预期的输出将是ChildClass正在继承me。我需要类似于$module\u name的东西,它包含包含当前资源定义的类的名称 有没有办法做到这一点?我不介意我是否需要一个自定义函数…想要这个函数就意味着你想要打破

有没有一种方法可以获取超级类中的子类的名称

class ChildClass inherits SuperClass { }

class SuperClass {
    notify { "$NAME_OF_CHILD_CLASS is inheriting me": }
}
预期的输出将是
ChildClass正在继承me
。我需要类似于
$module\u name
的东西,它包含包含当前资源定义的类的名称


有没有办法做到这一点?我不介意我是否需要一个自定义函数…

想要这个函数就意味着你想要打破Liskov的替换原则。例如,Ruby提供了
self.subjects
。我认为您试图实现的目标是不可能的。我知道这不值得一试。每当您发现自己继承了另一个类时,几乎总有一种更好的方法可以在不继承的情况下完成它。老实说,我想不出哪种情况下继承是好的。@rojs这实际上是个好答案。