class Postal::AddressFormatter::Text

Public Class Methods

new(address) click to toggle source

expects any hash with the 7 keys from Postal::Address::Fields

# File lib/postal_address/formatters/text.rb, line 5
def initialize(address)
  @address = address
end

Public Instance Methods

render(params={}) click to toggle source
# File lib/postal_address/formatters/text.rb, line 9
def render(params={})
  (address_format % address_data).strip
end

Private Instance Methods

address_data() click to toggle source
# File lib/postal_address/formatters/text.rb, line 15
def address_data
  @address[:country] = nil if Postal.home_country == @address[:country_code]
  @address
end
address_format() click to toggle source
# File lib/postal_address/formatters/text.rb, line 20
def address_format
  Postal.address_formats[@address[:country_code]] || default_address_format
end
default_address_format() click to toggle source
# File lib/postal_address/formatters/text.rb, line 24
def default_address_format
  Postal.address_formats[@address[:state] ? 'us' : 'de']
end