Sha256: b5b1eadf8bf975b434da00d116b4f48c103e96d26ffe8b186be9c94e03555cad

Contents?: true

Size: 824 Bytes

Versions: 1

Compression:

Stored size: 824 Bytes

Contents

#!/usr/local/bin/ruby

require 'addressbook'

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
              '  Mobile phone #: '
            when Tutorial::Person::PhoneType::HOME
              '  Home phone #: '
            when Tutorial::Person::PhoneType::WORK
              '  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

1 entries across 1 versions & 1 rubygems

Version Path
ruby_protobuf-0.3.0 examples/reading_a_message.rb