Class: FriendlyShipping::ShipmentOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/friendly_shipping/shipment_options.rb

Instance Method Summary collapse

Constructor Details

#initialize(package_options: Set.new, package_options_class: PackageOptions) ⇒ ShipmentOptions

Returns a new instance of ShipmentOptions.



5
6
7
8
9
10
11
# File 'lib/friendly_shipping/shipment_options.rb', line 5

def initialize(
  package_options: Set.new,
  package_options_class: PackageOptions
)
  @package_options = package_options
  @package_options_class = package_options_class
end

Instance Method Details

#options_for_package(package) ⇒ Object



13
14
15
16
17
# File 'lib/friendly_shipping/shipment_options.rb', line 13

def options_for_package(package)
  package_options.detect do |package_option|
    package_option.package_id == package.id
  end || package_options_class.new(package_id: nil)
end