Sha256: c8871c24747dbe3a35ea6d6d70f3e988328f17cf2856275de5a0d4ff12f0e517
Contents?: true
Size: 399 Bytes
Versions: 2
Compression:
Stored size: 399 Bytes
Contents
module Spree class Calculator::PerItem < Calculator preference :amount, :decimal, :default => 0 attr_accessible :preferred_amount def self.description I18n.t(:flat_rate_per_item) end def compute(object=nil) return 0 if object.nil? self.preferred_amount * object.line_items.reduce(0) do |sum, value| sum + value.quantity end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spree_core-1.1.0 | app/models/spree/calculator/per_item.rb |
spree_core-1.1.0.rc2 | app/models/spree/calculator/per_item.rb |