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

Version Path
spree_core-2.0.13 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.12 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.11 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.10 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.9 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.8 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.7 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.6 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.5 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.4 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.3 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.2 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.1 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.0 app/models/spree/calculator/flat_percent_item_total.rb
spree_core-2.0.0.rc1 app/models/spree/calculator/flat_percent_item_total.rb