Sha256: 0f70e093902ddaf1f7c68dacf27902e5f3f796af1b368bffa1b4429e2b2ea15a
Contents?: true
Size: 1.51 KB
Versions: 2
Compression:
Stored size: 1.51 KB
Contents
# frozen_string_literal: true module FriendlyShipping module Services class RL class ShipmentOptions < FriendlyShipping::ShipmentOptions # @param structure_options [Array<StructureOptions>] # @param structure_options_class [Class] # @param kwargs [Hash] # @option kwargs [Array<PackageOptions>] :package_options # @option kwargs [Class] :package_options_class def initialize( structure_options: Set.new, structure_options_class: StructureOptions, **kwargs ) @structure_options = structure_options @structure_options_class = structure_options_class super(**kwargs.reverse_merge(package_options_class: PackageOptions)) end # @param [#id] structure # @return [StructureOptions] def options_for_structure(structure) structure_options.detect do |structure_option| structure_option.structure_id == structure.id end || structure_options_class.new(structure_id: nil) end private # @return [Array<StructureOptions>] attr_reader :structure_options # @return [Class] attr_reader :structure_options_class # @return [Array<PackageOptions>] # @deprecated Use {#structures_serializer} instead. attr_reader :package_options # @return [Class] # @deprecated Use {#structures_serializer_class} instead. attr_reader :package_options_class 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/rl/shipment_options.rb |
friendly_shipping-0.10.0 | lib/friendly_shipping/services/rl/shipment_options.rb |