# File lib/puppet/parser/resource.rb, line 172 172: def merge(resource) 173: # Test the resource scope, to make sure the resource is even allowed 174: # to override. 175: unless self.source.object_id == resource.source.object_id || resource.source.child_of?(self.source) 176: raise Puppet::ParseError.new("Only subclasses can override parameters", resource.line, resource.file) 177: end 178: # Some of these might fail, but they'll fail in the way we want. 179: resource.params.each do |name, param| 180: override_parameter(param) 181: end 182: end