class Ppl::Format::PostalAddress::OneLine

Public Instance Methods

process(postal_address, table) click to toggle source
# File lib/ppl/format/postal_address/one_line.rb, line 3
def process(postal_address, table)
  table.add_row({
    :star         => format_star(postal_address),
    :address_id   => postal_address.id,
    :address_text => format_address_text(postal_address),
  })
end

Private Instance Methods

format_address_text(postal_address) click to toggle source
# File lib/ppl/format/postal_address/one_line.rb, line 17
def format_address_text(postal_address)
  [
    postal_address.street,
    postal_address.locality,
    postal_address.region,
    postal_address.country,
    postal_address.postal_code,
    postal_address.po_box,
  ].compact.reject(&:empty?).join(", ")
end
format_star(postal_address) click to toggle source
# File lib/ppl/format/postal_address/one_line.rb, line 13
def format_star(postal_address)
  postal_address.preferred ? "*" : " "
end