Sha256: 39aadddd23655540b524d9480cbc50c5c83acc1cd5a9c7dc9fa067c9ca0ad144
Contents?: true
Size: 573 Bytes
Versions: 1
Compression:
Stored size: 573 Bytes
Contents
# frozen_string_literal: true module SolidusEasypost class ShippingMethodSelector def shipping_method_for(rate) ::Spree::ShippingMethod.find_or_create_by( carrier: rate.carrier, service_level: rate.service, ) do |shipping_method| shipping_method.name = "#{rate.carrier} #{rate.service}" shipping_method.calculator = ::Spree::Calculator::Shipping::FlatRate.create shipping_method.shipping_categories = [::Spree::ShippingCategory.first] shipping_method.available_to_users = false end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
solidus_easypost-3.0.0 | lib/solidus_easypost/shipping_method_selector.rb |