Sha256: 28e359f0d418153b3526dabca8eba8b7e0cbe404ebafb4a8781233c4c6185a3d

Contents?: true

Size: 682 Bytes

Versions: 2

Compression:

Stored size: 682 Bytes

Contents

# <addr1>123 Fake St.</addr1>
# <addr2></addr2>
# <city>Anytown</city>
# <state_cd>CA</state_cd>
# <zip>92345</zip>
# <zip_4>8311</zip_4>
# <country>US</country>
# <is_primary>1</is_primary>
# <latitude>42.000</latitude>
# <longitude>71.000</longitude>


module BlueStateDigital
  class Address < ApiDataModel
    FIELDS = [:addr1, :addr2, :city, :state_cd, :zip, :zip_4, :country, :is_primary, :latitude, :longitude]
    attr_accessor *FIELDS

    def to_xml(builder = Builder::XmlMarkup.new)
      builder.addr do | addr |
        FIELDS.each do | field |
          addr.__send__(field, self.send(field)) if self.send(field)
        end
      end
      builder
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
blue_state_digital-0.7.0 lib/blue_state_digital/address.rb
blue_state_digital-0.6.0 lib/blue_state_digital/address.rb