Extends modul with the String::Extend module.
# File lib/json/pure/generator.rb, line 400
400: def self.included(modul)
401: modul.extend Extend
402: end
This string should be encoded with UTF-8 A call to this method returns a JSON string encoded with UTF16 big endian characters as u????.
# File lib/json/pure/generator.rb, line 361
361: def to_json(state = nil, *args)
362: state = State.from_state(state)
363: if encoding == ::Encoding::UTF_8
364: string = self
365: else
366: string = encode(::Encoding::UTF_8)
367: end
368: if state.ascii_only?
369: '"' << JSON.utf8_to_json_ascii(string) << '"'
370: else
371: '"' << JSON.utf8_to_json(string) << '"'
372: end
373: end
This string should be encoded with UTF-8 A call to this method returns a JSON string encoded with UTF16 big endian characters as u????.
# File lib/json/pure/generator.rb, line 378
378: def to_json(state = nil, *args)
379: state = State.from_state(state)
380: if state.ascii_only?
381: '"' << JSON.utf8_to_json_ascii(self) << '"'
382: else
383: '"' << JSON.utf8_to_json(self) << '"'
384: end
385: end
This method creates a JSON text from the result of a call to to_json_raw_object of this String.
# File lib/json/pure/generator.rb, line 417
417: def to_json_raw(*args)
418: to_json_raw_object.to_json(*args)
419: end
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 JSON instead of UTF-8 strings, e. g. binary data.
# File lib/json/pure/generator.rb, line 408
408: def to_json_raw_object
409: {
410: JSON.create_id => self.class.name,
411: 'raw' => self.unpack('C*'),
412: }
413: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.