Sha256: bbef3a2341b3414b26bda6a512e09a1c7c1654a55b4f5a1c5d2940268588f378

Contents?: true

Size: 714 Bytes

Versions: 2

Compression:

Stored size: 714 Bytes

Contents

# frozen_string_literal: true

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

2 entries across 2 versions & 1 rubygems

Version Path
friendly_shipping-0.10.1 lib/friendly_shipping/services/ship_engine/rates_package_options.rb
friendly_shipping-0.10.0 lib/friendly_shipping/services/ship_engine/rates_package_options.rb