module RubySerial

Constants

CLASS_ID_ENCODING
CLASS_ID_RANGE
CLASS_ID_SYMBOL

Following are used as class identifiers in Hash values. No duplicates allowed.

OBJECT_CLASSNAME_REFERENCE
OBJECT_CONTENT_REFERENCE
OBJECT_ID_REFERENCE

Following are used as Hash keys. No duplicates allowed.

Public Class Methods

dump(obj, options = {}) click to toggle source

Serialize an object into a String

Parameters
  • obj (Object): Object to serialize

  • options (map<Symbol,Object>): Options [default = {}]

    • :version (String): The version to be used to encode

Result
  • String: Serialized object

# File lib/ruby-serial.rb, line 18
def self.dump(obj, options = {})
  return Serializer.new(obj, options).dump
end
load(data) click to toggle source

Deserialize an object from a String

Parameters
  • data (String): Data to deserialize

Result
  • Object: Corresponding Ruby object

# File lib/ruby-serial.rb, line 28
def self.load(data)
  return Deserializer.new(data).load
end