# File lib/puppet/type/resources.rb, line 86 86: def generate 87: return [] unless self.purge? 88: resource_type.instances. 89: reject { |r| catalog.resource_refs.include? r.ref }. 90: select { |r| check(r) }. 91: select { |r| r.class.validproperty?(:ensure) }. 92: select { |r| able_to_ensure_absent?(r) }. 93: each { |resource| 94: @parameters.each do |name, param| 95: resource[name] = param.value if param.metaparam? 96: end 97: 98: # Mark that we're purging, so transactions can handle relationships 99: # correctly 100: resource.purging 101: } 102: end