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