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