Module: Puppet::Util::Pson
- Included in:
- Node::Facts, Relationship, Resource, Resource::Catalog
- Defined in:
- lib/vendor/puppet/util/pson.rb
Overview
A simple module to provide consistency between how we use PSON and how ruby expects it to be used. Basically, we don’t want to require that the sender specify a class.
Ruby wants everyone to provide a 'type' field, and the PSON support
requires such a field to track the class down. Because we use our URL to figure out what class we’re working on, we don’t need that, and we don’t want our consumers and producers to need to know anything about our internals.
Instance Method Summary collapse
Instance Method Details
#pson_create(pson) ⇒ Object
9 10 11 12 |
# File 'lib/vendor/puppet/util/pson.rb', line 9 def pson_create(pson) raise ArgumentError, "No data provided in pson data" unless pson['data'] from_pson(pson['data']) end |