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