Sha256: 010a68c6f3ebcfb5647226e5ebb58c100866304ac49f0d62a82cbfb429e1222a
Contents?: true
Size: 389 Bytes
Versions: 17
Compression:
Stored size: 389 Bytes
Contents
require_dependency 'spree/calculator' module Spree class Calculator::FlatPercentItemTotal < Calculator preference :flat_percent, :decimal, default: 0 def self.description Spree.t(:flat_percent) end def compute(line_item) value = line_item.amount * BigDecimal(self.preferred_flat_percent.to_s) / 100.0 (value * 100).round.to_f / 100 end end end
Version data entries
17 entries across 17 versions & 1 rubygems