# 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