# 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