Sha256: e426b6124408c9be9809bdf95e0a09784c82411bbab9abd0e41807a593257cfb
Contents?: true
Size: 650 Bytes
Versions: 1
Compression:
Stored size: 650 Bytes
Contents
class PaymentCalculator::FlexiRate < Calculator preference :first_item, :decimal, :default => 0 preference :additional_item, :decimal, :default => 0 preference :max_items, :decimal, :default => 0 def self.description I18n.t("flexible_rate") end def self.available?(object) true end def compute(object) sum = 0 max = self.preferred_max_items items_count = object.line_items.map(&:quantity).sum items_count.times do |i| if (i % max == 0) && (max > 0) sum += self.preferred_first_item else sum += self.preferred_additional_item end end return(sum) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spree_payment_calculator-0.70.1 | app/model/payment_calculator/flexi_rate.rb |