Sha256: 126c9d86482745795443ec3e22834e83a7803f520918af8c7c7337431cd5b7b4

Contents?: true

Size: 627 Bytes

Versions: 2

Compression:

Stored size: 627 Bytes

Contents

module ActiveShipping
  # This is UPS specific for now; the hash is not at all generic
  # or common between carriers.

  class LabelResponse < Response
    attr :params # maybe?

    def initialize(success, message, params = {}, options = {})
      @params = params
      super
    end

    def labels
      return @labels if @labels
      packages = params["ShipmentResults"]["PackageResults"]
      packages = [packages] if Hash === packages
      @labels  = packages.map do |package|
        { :tracking_number => package["TrackingNumber"],
          :image           => package["LabelImage"] }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_shipping-1.0.0.pre2 lib/active_shipping/label_response.rb
active_shipping-1.0.0.pre1 lib/active_shipping/label_response.rb