# File lib/puppet/provider/parsedfile.rb, line 292 292: def self.targets(resources = nil) 293: targets = [] 294: # First get the default target 295: unless self.default_target 296: raise Puppet::DevError, "Parsed Providers must define a default target" 297: end 298: targets << self.default_target 299: 300: # Then get each of the file objects 301: targets += @target_objects.keys 302: 303: # Lastly, check the file from any resource instances 304: if resources 305: resources.each do |name, resource| 306: if value = resource.should(:target) 307: targets << value 308: end 309: end 310: end 311: 312: targets.uniq.compact 313: end