Sha256: 03c7a83d78b7cdd086826117b2fd9f259bc4f3acbdc59a096c0dfac001064341

Contents?: true

Size: 840 Bytes

Versions: 127

Compression:

Stored size: 840 Bytes

Contents

#!/usr/bin/env ruby

require 'addressbook.pb'

def list_people(address_book)
  address_book.person.each do |person|
    puts "Person ID: #{person.id}"
    puts "  Name: #{person.name}"
    puts "  E-mail: #{person.email}" unless person.email.empty?
    person.phone.each do |phone_number|
      print(case phone_number.type
            when Tutorial::Person::PhoneType::MOBILE then
              '  Mobile phone #: '
            when Tutorial::Person::PhoneType::HOME then
              '  Home phone #: '
            when Tutorial::Person::PhoneType::WORK then
              '  Work phone #: '
            end)
      puts phone_number.number
    end
  end
end

unless ARGV.size == 1
  puts "Usage: #{$0} ADDRESS_BOOK_FILE"
  exit
end

address_book = Tutorial::AddressBook.new
address_book.parse_from_file ARGV[0]

list_people address_book

Version data entries

127 entries across 127 versions & 1 rubygems

Version Path
protobuf-2.7.12 examples/reading_a_message.rb
protobuf-2.8.0.beta9-java examples/reading_a_message.rb
protobuf-2.8.0.beta9 examples/reading_a_message.rb
protobuf-2.8.0.beta8-java examples/reading_a_message.rb
protobuf-2.8.0.beta8 examples/reading_a_message.rb
protobuf-2.8.0.beta6-java examples/reading_a_message.rb
protobuf-2.8.0.beta6 examples/reading_a_message.rb
protobuf-2.8.0.beta5-java examples/reading_a_message.rb
protobuf-2.8.0.beta5 examples/reading_a_message.rb
protobuf-2.8.0.beta4-java examples/reading_a_message.rb
protobuf-2.8.0.beta4 examples/reading_a_message.rb
protobuf-2.8.0.beta3-java examples/reading_a_message.rb
protobuf-2.8.0.beta3 examples/reading_a_message.rb
protobuf-2.8.0.beta2-java examples/reading_a_message.rb
protobuf-2.8.0.beta2 examples/reading_a_message.rb
protobuf-2.7.11-java examples/reading_a_message.rb
protobuf-2.7.11 examples/reading_a_message.rb
protobuf-2.8.0.beta1-java examples/reading_a_message.rb
protobuf-2.8.0.beta1 examples/reading_a_message.rb
protobuf-2.7.10-java examples/reading_a_message.rb