Sha256: 336b3381b04a236a3b65993686e6eb559427fa5ab55c0221ec510e476002355d

Contents?: true

Size: 579 Bytes

Versions: 42

Compression:

Stored size: 579 Bytes

Contents

module Spree
  class Promotion
    module Actions
      class CreateAdjustment < PromotionAction
        include Spree::CalculatedAdjustments
        include Spree::AdjustmentSource

        before_validation -> { self.calculator ||= Calculator::FlatPercentItemTotal.new }

        def perform(options = {})
          order = options[:order]
          create_unique_adjustment(order, order)
        end

        def compute_amount(order)
          [(order.item_total + order.ship_total - order.shipping_discount), compute(order)].min * -1
        end
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
spree_core-3.4.6 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.2.9 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.6.6 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.6.5 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.6.4 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.6.3 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.6.2 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.6.1 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.6.0 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.5.0 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.3.6 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.2.8 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.6.0.rc1 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.5.0.rc2 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.5.0.rc1 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.4.5 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.3.5 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.4.4 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.4.3 app/models/spree/promotion/actions/create_adjustment.rb
spree_core-3.3.4 app/models/spree/promotion/actions/create_adjustment.rb