Sha256: 010a68c6f3ebcfb5647226e5ebb58c100866304ac49f0d62a82cbfb429e1222a

Contents?: true

Size: 389 Bytes

Versions: 17

Compression:

Stored size: 389 Bytes

Contents

require_dependency 'spree/calculator'

module Spree
  class Calculator::FlatPercentItemTotal < Calculator
    preference :flat_percent, :decimal, default: 0

    def self.description
      Spree.t(:flat_percent)
    end

    def compute(line_item)
      value = line_item.amount * BigDecimal(self.preferred_flat_percent.to_s) / 100.0
      (value * 100).round.to_f / 100
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
spree_core-2.2.14 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.13 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.12 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.11 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.10 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.9 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.8 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.7 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.6 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.5 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.3.1 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.4 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.3 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.3.0 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.2 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.1 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.2.0 app/models/spree/calculator/flat_percent_item_total.rb