Method: Puppet::Resource::Catalog#write_class_file

Defined in:
lib/puppet/resource/catalog.rb

#write_class_fileObject

Store the classes in the classfile.



522
523
524
525
526
527
528
529
530
531
# File 'lib/puppet/resource/catalog.rb', line 522

def write_class_file
  # classfile paths may contain UTF-8
  # https://puppet.com/docs/puppet/latest/configuration.html#classfile
  classfile = Puppet.settings.setting(:classfile)
  Puppet::FileSystem.open(classfile.value, classfile.mode.to_i(8), "w:UTF-8") do |f|
    f.puts classes.join("\n")
  end
rescue => detail
  Puppet.err _("Could not create class file %{file}: %{detail}") % { file: Puppet[:classfile], detail: detail }
end