ruby-protobuf - Google Code

screenshot

package tutorial; message Person { required string name = 1; required int32 id = 2; optional string email = 3; enum PhoneType { MOBILE = 0; HOME = 1; WORK = 2; } message PhoneNumber { required string number = 1; optional PhoneType type = 2 [default = HOME]; } repeated PhoneNumber phone = 4; } message AddressBook { repeated Person person = 1; }generates ruby code like this: module Tutorial class Person < Protobuf::Message required :string, :name, 1 required :int32, :id, 2 optional :string, :email, 3 class...

http://code.google.com/p/ruby-protobuf/

Google Protocol Buffers for Ruby

http://b.hatena.ne.jp/entry/http://code.google.com/p/ruby-protobuf/