class Smartsend::Parcel

Attributes

freetext1[RW]
freetext2[RW]
freetext3[RW]
height[RW]
internal_id[RW]
internal_reference[RW]
items[RW]
label_url[RW]
length[RW]
total_price_excluding_tax[RW]
total_price_including_tax[RW]
total_tax_amount[RW]
tracking_code[RW]
weight[RW]
width[RW]

Public Class Methods

new(args={}) click to toggle source
# File lib/smartsend/parcel.rb, line 8
def initialize(args={})
  args.each do |k, v|
    instance_variable_set "@#{k}", v
  end

  @items ||= []
end

Public Instance Methods

serialize() click to toggle source
# File lib/smartsend/parcel.rb, line 16
def serialize
  {
    :internal_id               => internal_id,
    :internal_reference        => internal_reference,
    :weight                    => weight,
    :height                    => height,
    :width                     => width,
    :length                    => length,
    :freetext1                 => freetext1,
    :freetext2                 => freetext2,
    :freetext3                 => freetext3,
    :total_price_excluding_tax => total_price_excluding_tax,
    :total_price_including_tax => total_price_including_tax,
    :total_tax_amount          => total_tax_amount,
    :items                     => items.map(&:serialize)
  }
end