# 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