Sha256: 28f8bae2ec16d456ece7416094e2652d36de7cca69c861bd8f95d8cf9890720b

Contents?: true

Size: 1.13 KB

Versions: 11

Compression:

Stored size: 1.13 KB

Contents

class Smartsend::Parcel
  attr_accessor :internal_id, :internal_reference, :weight, :height, :width,
                :length, :freetext1, :freetext2, :freetext3,
                :total_price_excluding_tax, :total_price_including_tax,
                :total_tax_amount, :items, :label_url, :tracking_code,
                :tracking_link

  def initialize(args={})
    args.each do |k, v|
      instance_variable_set "@#{k}", v
    end

    @items ||= []
  end

  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

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
smartsend-ruby-0.5.1 lib/smartsend/parcel.rb
smartsend-ruby-0.5.0 lib/smartsend/parcel.rb
smartsend-ruby-0.4.3 lib/smartsend/parcel.rb
smartsend-ruby-0.4.2 lib/smartsend/parcel.rb
smartsend-ruby-0.4.1 lib/smartsend/parcel.rb
smartsend-ruby-0.4.0 lib/smartsend/parcel.rb
smartsend-ruby-0.3.2 lib/smartsend/parcel.rb
smartsend-ruby-0.3.1 lib/smartsend/parcel.rb
smartsend-ruby-0.3 lib/smartsend/parcel.rb
smartsend-ruby-0.2.2 lib/smartsend/parcel.rb
smartsend-ruby-0.2.1 lib/smartsend/parcel.rb