Files
openfoodnetwork/app/models/concerns/order_shipping_method.rb

22 lines
728 B
Ruby

require 'active_support/concern'
# This module is an adapter for OFN to work with Spree 2 code.
#
# Although Spree 2 supports multiple shipments per order, in OFN we have only one shipment per order.
# A shipment is associated to a shipping_method through a selected shipping_rate.
# See https://github.com/openfoodfoundation/openfoodnetwork/wiki/Spree-Upgrade:-Migration-to-multiple-shipments
# for details.
#
# Methods in this module may become deprecated.
module OrderShippingMethod
extend ActiveSupport::Concern
# Returns the shipping method of the first and only shipment in the order
#
# @return [ShippingMethod]
def shipping_method
return if shipments.empty?
shipments.first.shipping_method
end
end