Sha256: a5f5b00af4251c76c64f2243c1fe11ac057bfef51ed5d046b28a4066684a7496
Contents?: true
Size: 537 Bytes
Versions: 15
Compression:
Stored size: 537 Bytes
Contents
require_dependency 'spree/calculator' module Spree class Calculator::FlatPercentItemTotal < Calculator preference :flat_percent, :decimal, :default => 0 attr_accessible :preferred_flat_percent def self.description Spree.t(:flat_percent) end def compute(object) return unless object.present? and object.respond_to?(:item_total) item_total = object.item_total value = item_total * BigDecimal(self.preferred_flat_percent.to_s) / 100.0 (value * 100).round.to_f / 100 end end end
Version data entries
15 entries across 15 versions & 1 rubygems