Sha256: 7b7e8d25278fc23aba3cb180dbe0bbaeb53f1314395d393c95a68cdae64257e6

Contents?: true

Size: 576 Bytes

Versions: 6

Compression:

Stored size: 576 Bytes

Contents

require 'puppet/resource/catalog'
require 'puppet/indirector/yaml'

class Puppet::Resource::Catalog::Yaml < Puppet::Indirector::Yaml
    desc "Store catalogs as flat files, serialized using YAML."

    private

    # Override these, because yaml doesn't want to convert our self-referential
    # objects.  This is hackish, but eh.
    def from_yaml(text)
        if config = YAML.load(text)
            return config
        end
    end

    def to_yaml(config)
        # We can't yaml-dump classes.
        #config.edgelist_class = nil
        YAML.dump(config)
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/indirector/catalog/yaml.rb
puppet-0.25.4 lib/puppet/indirector/catalog/yaml.rb
puppet-0.25.3 lib/puppet/indirector/catalog/yaml.rb
puppet-0.25.2 lib/puppet/indirector/catalog/yaml.rb
puppet-0.25.1 lib/puppet/indirector/catalog/yaml.rb
puppet-0.25.0 lib/puppet/indirector/catalog/yaml.rb