Sha256: 85163cf0e06a31864b91566627210a829520cff0a8c67461cfb0cc61ed4bb53c
Contents?: true
Size: 523 Bytes
Versions: 27
Compression:
Stored size: 523 Bytes
Contents
# frozen_string_literal: true require_dependency 'spree/calculator' require_dependency 'spree/shipping_calculator' module Spree module Calculator::Shipping class FlatPercentItemTotal < ShippingCalculator preference :flat_percent, :decimal, default: 0 def compute_package(package) compute_from_price(total(package.contents)) end def compute_from_price(price) value = price * BigDecimal(preferred_flat_percent.to_s) / 100.0 value.round(2) end end end end
Version data entries
27 entries across 27 versions & 2 rubygems