class Dpd::Shipping::Parcel

Attributes

address[RW]
content[RW]
customer[RW]
internal_reference[RW]
reference[RW]
service[RW]
track_url[RW]
weight[RW]

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/dpd_shipping/parcel.rb, line 6
def initialize(attributes = {})
  attributes.each do |key, value|
    setter = :"#{key.to_s}="
    if self.respond_to?(setter)
      self.send(setter, value)
    end
  end
end

Public Instance Methods

append_to_xml(xml) click to toggle source
# File lib/dpd_shipping/parcel.rb, line 15
def append_to_xml(xml)
  xml.tns(:ppvOrderData) do |xml|
    xml.tns(:PartnerOrderReference, internal_reference || " ")
    xml.tns(:Customer, customer || " ")
    xml.tns(:Reference, reference || " ")
    xml.tns(:Content, content)
    xml.tns(:Weight, weight)
    xml.tns(:ShipService, service.service_type)
    xml.tns(:CODAmount, service.cod_amount || 0)
    address.append_to_xml(xml)
    xml.tns(:TrackURL, track_url || "")
  end
end