class Postal::Address

Constants

Fields

Public Class Methods

new(attrs={}) click to toggle source
# File lib/postal_address/address.rb, line 15
def initialize(attrs={})
  attrs.each { |k,v| public_send(:"#{k}=", v) if respond_to?(:"#{k}=") } if attrs
end

Public Instance Methods

country() click to toggle source
# File lib/postal_address/address.rb, line 11
def country
  @country ||= Postal.country_names[country_code]
end
country_code=(code) click to toggle source
# File lib/postal_address/address.rb, line 7
def country_code=(code)
  @country_code = Postal.sanitize(code)
end
to_h() click to toggle source
# File lib/postal_address/address.rb, line 19
def to_h
  Fields.each_with_object({}) { |field, hash| hash[field] = public_send(field) }
end
to_html(params={}) click to toggle source
# File lib/postal_address/address.rb, line 27
def to_html(params={})
  AddressFormatter::HTML.new(to_h).render(params)
end
to_s() click to toggle source
# File lib/postal_address/address.rb, line 23
def to_s
  AddressFormatter::Text.new(to_h).render
end