Sha256: ff73b2e71f7de47662e6ca9f74c90832fd336ae988bdf3a1c6175209bf427e74

Contents?: true

Size: 1.5 KB

Versions: 31

Compression:

Stored size: 1.5 KB

Contents

# frozen_string_literal: true

require 'friendly_shipping/types'

module FriendlyShipping
  class Label
    attr_reader :id,
                :shipment_id,
                :tracking_number,
                :service_code,
                :label_href,
                :data,
                :label_format,
                :cost,
                :shipment_cost,
                :label_data

    # @param [Integer] id The label's ID
    # @param [Integer] shipment_id The label's shipment ID
    # @param [String] tracking_number The label's tracking number
    # @param [String] service_code The label's service code
    # @param [String] label_href The URL for the label
    # @param [String] label_format The label's format
    # @param [String] label_data The raw label data
    # @param [Float] shipment_cost The cost of the shipment
    # @param [Hash] data Additional data related to the label
    def initialize(
      id: nil,
      shipment_id: nil,
      tracking_number: nil,
      service_code: nil,
      label_href: nil,
      label_format: nil,
      label_data: nil,
      cost: nil,
      shipment_cost: nil,
      data: {}
    )
      @id = id
      @shipment_id = shipment_id
      @tracking_number = tracking_number
      @service_code = service_code
      @label_href = label_href
      @label_format = label_format
      @cost = FriendlyShipping::Types::Money.optional[cost]
      @shipment_cost = FriendlyShipping::Types::Money.optional[shipment_cost]
      @label_data = label_data
      @data = data
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
friendly_shipping-0.8.1 lib/friendly_shipping/label.rb
friendly_shipping-0.8.0 lib/friendly_shipping/label.rb
friendly_shipping-0.7.3 lib/friendly_shipping/label.rb
friendly_shipping-0.7.2 lib/friendly_shipping/label.rb
friendly_shipping-0.7.1 lib/friendly_shipping/label.rb
friendly_shipping-0.7.0 lib/friendly_shipping/label.rb
friendly_shipping-0.6.5 lib/friendly_shipping/label.rb
friendly_shipping-0.6.4 lib/friendly_shipping/label.rb
friendly_shipping-0.6.3 lib/friendly_shipping/label.rb
friendly_shipping-0.6.2 lib/friendly_shipping/label.rb
friendly_shipping-0.6.1 lib/friendly_shipping/label.rb
friendly_shipping-0.6.0 lib/friendly_shipping/label.rb
friendly_shipping-0.5.3 lib/friendly_shipping/label.rb
friendly_shipping-0.5.2 lib/friendly_shipping/label.rb
friendly_shipping-0.5.1 lib/friendly_shipping/label.rb
friendly_shipping-0.5 lib/friendly_shipping/label.rb
friendly_shipping-0.4.14 lib/friendly_shipping/label.rb
friendly_shipping-0.4.13 lib/friendly_shipping/label.rb
friendly_shipping-0.4.12 lib/friendly_shipping/label.rb
friendly_shipping-0.4.11 lib/friendly_shipping/label.rb