2010 04-24-cerealize

Post on 12-May-2015

700 views 0 download

Tags:

transcript

Serialize out of the Cerealize Box

a drop-in replacement for ActiveRecord's serialize

cblue.tw

class Cat < ActiveRecord::Base

serialize :can, Hashend

cblue.tw

Cat.create(:can => {:food => ‘fish’, :mood => ‘dish’})

cblue.tw

YAMLis a human friendly data serialization

cblue.tw

YAMLis not a machine friendly data serialization

cblue.tw

YAMLSLOW for machine

cblue.tw

to the rescuecblue.tw

class Cat < ActiveRecord::Base

serialize :can, Hashend

cblue.tw

class Cat < ActiveRecord::Base include Cerealize serialize :can, Hashend

cblue.tw

class Cat < ActiveRecord::Base include Cerealize cerealize :can, Hashend

cblue.tw

SAVED!!

cblue.tw

EncodingYAMLMarshal JSON

cblue.tw

AUTOdetectionEncodingYAML

Marshal JSON

cblue.tw

AUTOdetection

AUTOconversionEncodingYAML

Marshal JSON

cblue.tw

class Cat < ActiveRecord::Base include Cerealize cerealize :can, Hash, :encoding => :marshalend

cblue.tw

class Cat < ActiveRecord::Base include Cerealize cerealize :can, Hash, :encoding => :yamlend

cblue.tw

class Cat < ActiveRecord::Base include Cerealize cerealize :can, Hash, :encoding => :json #futureend

cblue.tw

gem install cerealizeTry it Today!

cblue.tw

script/plugin installTry it Today!

git://github.com/cardinalblue/cerealize.git

cblue.tw

WANTED!!Contribution

http://github.com/cardinalblue/cerealize

cblue.tw