Sha256: 5f6e7c0254bfbe4caf62ace2d1649bec529fb8ce559933ffefb02fb49d0b57ae

Contents?: true

Size: 668 Bytes

Versions: 10

Compression:

Stored size: 668 Bytes

Contents

require 'puppet/node/catalog'
require 'puppet/indirector/yaml'

class Puppet::Node::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)
            # We can't yaml-dump classes.
            #config.edgelist_class = Puppet::Relationship
            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

10 entries across 10 versions & 1 rubygems

Version Path
puppet-0.24.9 lib/puppet/indirector/catalog/yaml.rb
puppet-0.24.0 lib/puppet/indirector/catalog/yaml.rb
puppet-0.24.3 lib/puppet/indirector/catalog/yaml.rb
puppet-0.24.2 lib/puppet/indirector/catalog/yaml.rb
puppet-0.24.1 lib/puppet/indirector/catalog/yaml.rb
puppet-0.24.4 lib/puppet/indirector/catalog/yaml.rb
puppet-0.24.7 lib/puppet/indirector/catalog/yaml.rb
puppet-0.24.6 lib/puppet/indirector/catalog/yaml.rb
puppet-0.24.5 lib/puppet/indirector/catalog/yaml.rb
puppet-0.24.8 lib/puppet/indirector/catalog/yaml.rb