Sha256: e28dce64012c3e8552d3e8c336ea8162726c7c9b1a09abe7c1accd5857346f79
Contents?: true
Size: 783 Bytes
Versions: 1
Compression:
Stored size: 783 Bytes
Contents
# frozen_string_literal: true require 'friendly_shipping/services/ups_freight/rates_item_options' module FriendlyShipping module Services class ShipEngine # Options for each package passed in the rates API call. class RatesPackageOptions < FriendlyShipping::PackageOptions # @param kwargs [Hash] # @option kwargs [String] :package_id the ID for the package that belongs to these options # @option kwargs [Array<ItemOptions>] :item_options the options for items in this package # @option kwargs [Class] :item_options_class the class to use for item options when none are provided def initialize(**kwargs) super(**kwargs.reverse_merge(item_options_class: RatesItemOptions)) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
friendly_shipping-0.9.0 | lib/friendly_shipping/services/ship_engine/rates_package_options.rb |