Sha256: 4b8354e9c9a000ab5fa4ae08b10df7ee9b2fad02575f2fc98663e6cb19ea5d80

Contents?: true

Size: 591 Bytes

Versions: 11

Compression:

Stored size: 591 Bytes

Contents

class Ppl::Format::Contact::PostalAddresses < Ppl::Format::Contact

  attr_writer :table
  attr_writer :postal_address_format

  def initialize(colors={})
    @table = Ppl::Format::Table.new([:star, :address_id, :address_text], colors)
    @postal_address_format = Ppl::Format::PostalAddress::OneLine.new
  end

  def process(contact)
    contact.postal_addresses.each do |postal_address|
      format_postal_address(postal_address)
    end
    @table.to_s
  end

  private

  def format_postal_address(postal_address)
    @postal_address_format.process(postal_address, @table)
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ppl-3.0.1 lib/ppl/format/contact/postal_addresses.rb
ppl-3.0.0 lib/ppl/format/contact/postal_addresses.rb
ppl-2.4.1 lib/ppl/format/contact/postal_addresses.rb
ppl-2.4.0 lib/ppl/format/contact/postal_addresses.rb
ppl-2.3.3 lib/ppl/format/contact/postal_addresses.rb
ppl-2.3.2 lib/ppl/format/contact/postal_addresses.rb
ppl-2.3.1 lib/ppl/format/contact/postal_addresses.rb
ppl-2.3.0 lib/ppl/format/contact/postal_addresses.rb
ppl-2.2.0 lib/ppl/format/contact/postal_addresses.rb
ppl-2.1.0 lib/ppl/format/contact/postal_addresses.rb
ppl-2.0.0 lib/ppl/format/contact/postal_addresses.rb