Class Ruote::Serializer
In: lib/ruote/util/serializer.rb
Parent: Object

To get a YAML serializer :

  serializer = Serializer.new(:yaml)

A marshal + base64 one :

  serializer = Serializer.new(:marshal64)

A marshal only one :

  serializer = Serializer.new(:marshal)

For the rest, it‘s the classical :

  data = serializer.encode(object)

  object = serializer.decode(data)

Methods

decode   encode   new  

Constants

MARSHAL = [ lambda { }, lambda { |o| Marshal.dump(o) }, lambda { |s| Marshal.load(s) }   plain marshal serialization
MARSHAL64 = [ lambda { require 'base64' }, lambda { |o| Base64.encode64(Marshal.dump(o)) }, lambda { |s| Marshal.load(Base64.decode64(s)) }   marshal serialization with base64 encoding
YAML = [ lambda { require 'yaml' }, lambda { |o| ::YAML.dump(o) }, lambda { |s| ::YAML.load(s) }   YAML serialization
FLAVOURS = { :marshal => MARSHAL, :marshal64 => MARSHAL64, :yaml => YAML   The flavour map

Public Class methods

Public Instance methods

[Validate]