# File lib/puppet/provider/parsedfile.rb, line 281
281:   def self.targets(resources = nil)
282:     targets = []
283:     # First get the default target
284:     raise Puppet::DevError, "Parsed Providers must define a default target" unless self.default_target
285:     targets << self.default_target
286: 
287:     # Then get each of the file objects
288:     targets += @target_objects.keys
289: 
290:     # Lastly, check the file from any resource instances
291:     if resources
292:       resources.each do |name, resource|
293:         if value = resource.should(:target)
294:           targets << value
295:         end
296:       end
297:     end
298: 
299:     targets.uniq.compact
300:   end