Sha256: c98433692c13d8a8a951990b7a0d4cf12e701241b4742a1f4e3f333a523e52c8

Contents?: true

Size: 668 Bytes

Versions: 1

Compression:

Stored size: 668 Bytes

Contents

require 'protobuf/message/message'
require 'protobuf/message/enum'
require 'protobuf/message/service'
require 'protobuf/message/extend'

module Tutorial
  
  class Person < ::Protobuf::Message
    required :string, :name, 1
    required :int32, :id, 2
    optional :string, :email, 3
    
    class PhoneType < ::Protobuf::Enum
      MOBILE = 0
      HOME = 1
      WORK = 2
    end
    
    class PhoneNumber < ::Protobuf::Message
      required :string, :number, 1
      optional :PhoneType, :type, 2, {:default => :HOME}
    end
    
    repeated :PhoneNumber, :phone, 4
  end
  
  class AddressBook < ::Protobuf::Message
    repeated :Person, :person, 1
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby_protobuf-0.3.0 examples/addressbook.rb