class FriendlyShipping::ShipmentOptions

Attributes

package_options[R]
package_options_class[R]

Public Class Methods

new( package_options: Set.new, package_options_class: PackageOptions ) click to toggle source
# 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

Public Instance Methods

options_for_package(package) click to toggle source
# 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