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