# File lib/puppet/dsl.rb, line 203 203: def initialize(name, options = {}, &block) 204: name = symbolize(name) 205: @name = name 206: if block 207: @block = block 208: end 209: if pname = options[:inherits] 210: if pname.is_a?(self.class) 211: @parent = pname 212: elsif parent = self.class[pname] 213: @parent = parent 214: else 215: raise "Could not find parent aspect %s" % pname 216: end 217: end 218: 219: @resources = [] 220: 221: self.class[name] = self 222: end