Sha256: ea5bf5866066492cc1a64143b90db9b182b04b0b45078eed413dc82d3f156e6f

Contents?: true

Size: 598 Bytes

Versions: 141

Compression:

Stored size: 598 Bytes

Contents

require 'yaml'

module Puppet::Util::Yaml
  if defined?(::Psych::SyntaxError)
    YamlLoadExceptions = [::StandardError, ::Psych::SyntaxError]
  else
    YamlLoadExceptions = [::StandardError]
  end

  class YamlLoadError < Puppet::Error; end

  def self.load_file(filename, default_value = false)
    yaml = YAML.load_file(filename)
    yaml || default_value
  rescue *YamlLoadExceptions => detail
    raise YamlLoadError.new(detail.message, detail)
  end

  def self.dump(structure, filename)
    Puppet::Util.replace_file(filename, 0660) do |fh|
      YAML.dump(structure, fh)
    end
  end
end

Version data entries

141 entries across 141 versions & 2 rubygems

Version Path
puppet-retrospec-1.5.0 vendor/gems/puppet-4.5.2/lib/puppet/util/yaml.rb
puppet-retrospec-1.4.1 vendor/gems/puppet-4.5.2/lib/puppet/util/yaml.rb
puppet-retrospec-1.4.0 vendor/gems/puppet-4.5.2/lib/puppet/util/yaml.rb
puppet-retrospec-1.3.2 vendor/gems/puppet-4.5.2/lib/puppet/util/yaml.rb
puppet-retrospec-1.3.1 vendor/gems/puppet-4.5.2/lib/puppet/util/yaml.rb
puppet-retrospec-1.3.0 vendor/gems/puppet-4.5.2/lib/puppet/util/yaml.rb
puppet-retrospec-1.2.1 vendor/gems/puppet-4.5.2/lib/puppet/util/yaml.rb
puppet-retrospec-1.2.0 vendor/gems/puppet-4.5.2/lib/puppet/util/yaml.rb
puppet-retrospec-1.1.0 vendor/gems/puppet-4.5.2/lib/puppet/util/yaml.rb
puppet-4.5.3 lib/puppet/util/yaml.rb
puppet-4.5.3-x86-mingw32 lib/puppet/util/yaml.rb
puppet-4.5.3-x64-mingw32 lib/puppet/util/yaml.rb
puppet-4.5.3-universal-darwin lib/puppet/util/yaml.rb
puppet-retrospec-1.0.0 vendor/gems/puppet-4.5.2/lib/puppet/util/yaml.rb
puppet-4.5.2 lib/puppet/util/yaml.rb
puppet-4.5.2-x86-mingw32 lib/puppet/util/yaml.rb
puppet-4.5.2-x64-mingw32 lib/puppet/util/yaml.rb
puppet-4.5.2-universal-darwin lib/puppet/util/yaml.rb
puppet-4.5.1 lib/puppet/util/yaml.rb
puppet-4.5.1-x86-mingw32 lib/puppet/util/yaml.rb