# File lib/puppet/util/settings.rb, line 557
557:   def to_catalog(*sections)
558:     sections = nil if sections.empty?
559: 
560:     catalog = Puppet::Resource::Catalog.new("Settings")
561: 
562:     @config.values.find_all { |value| value.is_a?(FileSetting) }.each do |file|
563:       next unless (sections.nil? or sections.include?(file.section))
564:       next unless resource = file.to_resource
565:       next if catalog.resource(resource.ref)
566: 
567:       catalog.add_resource(resource)
568:     end
569: 
570:     add_user_resources(catalog, sections)
571: 
572:     catalog
573:   end