# File lib/puppet/parser/resource.rb, line 124
124:   def merge(resource)
125:     # Test the resource scope, to make sure the resource is even allowed
126:     # to override.
127:     unless self.source.object_id == resource.source.object_id || resource.source.child_of?(self.source)
128:       raise Puppet::ParseError.new("Only subclasses can override parameters", resource.line, resource.file)
129:     end
130:     # Some of these might fail, but they'll fail in the way we want.
131:     resource.parameters.each do |name, param|
132:       override_parameter(param)
133:     end
134:   end