Sha256: b218ef77fb880ee8ebd23d8d0339bf81ddf9c95de73c7ac215982d55d5128e41
Contents?: true
Size: 604 Bytes
Versions: 1
Compression:
Stored size: 604 Bytes
Contents
require_dependency 'spree/calculator' module Spree class PaymentCalculator::FlatPercentItemTotal < Calculator preference :flat_percent, :decimal, :default => 0 attr_accessible :preferred_flat_percent 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spree_payment_calculator-1.1.0 | app/model/spree/payment_calculator/flat_percent_item_total.rb |