Sha256: df22e27b2f7e3fd2118d5b54e7a11aed13e6da85ede5518a61af807dee52be50
Contents?: true
Size: 492 Bytes
Versions: 6
Compression:
Stored size: 492 Bytes
Contents
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
6 entries across 6 versions & 1 rubygems