class FriendlyShipping::PackageOptions

Attributes

item_options[R]
item_options_class[R]
package_id[R]

Public Class Methods

new( package_id:, item_options: Set.new, item_options_class: ItemOptions ) click to toggle source
# File lib/friendly_shipping/package_options.rb, line 7
def initialize(
  package_id:,
  item_options: Set.new,
  item_options_class: ItemOptions
)
  @package_id = package_id
  @item_options = item_options
  @item_options_class = item_options_class
end

Public Instance Methods

options_for_item(item) click to toggle source
# File lib/friendly_shipping/package_options.rb, line 17
def options_for_item(item)
  item_options.detect do |item_option|
    item_option.item_id == item.id
  end || item_options_class.new(item_id: nil)
end