class Ppl::Format::Contact::PostalAddress

Attributes

table[W]

Public Class Methods

new() click to toggle source
# File lib/ppl/format/contact/postal_address.rb, line 5
def initialize
  @table = Ppl::Format::Table.new([:label, :value])
end

Public Instance Methods

process(contact) click to toggle source
# File lib/ppl/format/contact/postal_address.rb, line 9
def process(contact)
  address = contact.postal_address

  if !address.nil?
    {
      :street      => "Street",
      :postal_code => "Postal Code",
      :po_box      => "PO box",
      :locality    => "Locality",
      :region      => "Region",
      :country     => "Country",
    }.each do |property, name|
      value = address.send(property)
      next if value.nil? || value == ""
      @table.add_row({
        :label => sprintf("%s:", name),
        :value => address.send(property)
      })
    end
  end

  return @table.to_s
end