module PSON::Pure::Generator::GeneratorMethods::String

Public Class Methods

included(modul) click to toggle source

Extends modul with the String::Extend module.

    # File lib/puppet/external/pson/pure/generator.rb
355 def self.included(modul)
356   modul.extend Extend
357 end

Public Instance Methods

to_pson(*) click to toggle source

This string should be encoded with UTF-8 A call to this method returns a PSON string encoded with UTF16 big endian characters as u????.

    # File lib/puppet/external/pson/pure/generator.rb
340 def to_pson(*)
341   '"' << PSON.utf8_to_pson(self) << '"'
342 end
to_pson_raw(*args) click to toggle source

This method creates a PSON text from the result of a call to to_pson_raw_object of this String.

    # File lib/puppet/external/pson/pure/generator.rb
373 def to_pson_raw(*args)
374   to_pson_raw_object.to_pson(*args)
375 end
to_pson_raw_object() click to toggle source

This method creates a raw object hash, that can be nested into other data structures and will be unparsed as a raw string. This method should be used, if you want to convert raw strings to PSON instead of UTF-8 strings, e.g. binary data.

    # File lib/puppet/external/pson/pure/generator.rb
363 def to_pson_raw_object
364   # create_id will be ignored during deserialization
365   {
366     PSON.create_id  => self.class.name,
367     'raw'           => self.unpack('C*'),
368   }
369 end