Sha256: b094d3bc0e9614b6f329fb310a23265d0b89cafcf2e7639f9762e2425646a680
Contents?: true
Size: 604 Bytes
Versions: 8
Compression:
Stored size: 604 Bytes
Contents
class Ppl::Format::AddressBook::EmailAddresses < Ppl::Format::AddressBook attr_writer :table def initialize @table = Ppl::Format::Table.new([:id, :email_addresses]) end def process(address_book) address_book.each { |contact| add_row(contact) } @table.to_s end private def add_row(contact) id = sprintf("%s:", contact.id) email_addresses = nil if !contact.email_addresses.empty? email_addresses = contact.email_addresses.join(", ") end @table.add_row({ :id => id, :email_addresses => email_addresses, }) end end
Version data entries
8 entries across 8 versions & 1 rubygems