Sha256: 59754f9efb0006f020047f077b96c9f416c9d07280e4f8abc100904e6586bbc3
Contents?: true
Size: 510 Bytes
Versions: 4
Compression:
Stored size: 510 Bytes
Contents
module Spree class Calculator::FlatPercentItemTotal < Calculator preference :flat_percent, :decimal, :default => 0 attr_accessible :preferred_flat_percent def self.description I18n.t(:flat_percent) end def compute(object) return unless object.present? and object.line_items.present? item_total = object.line_items.map(&:amount).sum value = item_total * BigDecimal(self.preferred_flat_percent.to_s) / 100.0 (value * 100).round.to_f / 100 end end end
Version data entries
4 entries across 4 versions & 1 rubygems