| 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)
| 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 |