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