Sha256: 47f297957aeb49985d9a9e441912cbf7d15b9948bc1ed3f53b006d61ef194575
Contents?: true
Size: 762 Bytes
Versions: 162
Compression:
Stored size: 762 Bytes
Contents
require 'puppet/resource/catalog' require 'puppet/indirector/json' class Puppet::Resource::Catalog::Json < Puppet::Indirector::JSON desc "Store catalogs as flat files, serialized using JSON." def from_json(text) utf8 = text.force_encoding(Encoding::UTF_8) if utf8.valid_encoding? model.convert_from('json', utf8) else Puppet.info(_("Unable to deserialize catalog from json, retrying with pson")) model.convert_from('pson', text.force_encoding(Encoding::BINARY)) end end def to_json(object) object.render('json') rescue Puppet::Network::FormatHandler::FormatError Puppet.info(_("Unable to serialize catalog to json, retrying with pson")) object.render('pson').force_encoding(Encoding::BINARY) end end
Version data entries
162 entries across 162 versions & 2 rubygems