Sha256: b93f340e99987c6670e0368046625732b61f2e84c8a45522c56c45dd74a9a550
Contents?: true
Size: 679 Bytes
Versions: 35
Compression:
Stored size: 679 Bytes
Contents
module Spree module PromotionHandler # Used for activating promotions with shipping rules class FreeShipping attr_reader :order attr_accessor :error, :success def initialize(order) @order = order end def activate promotions.each do |promotion| if promotion.eligible?(order) promotion.activate(order: order) end end end private def promotions Spree::Promotion.active.where({ :id => Spree::Promotion::Actions::FreeShipping.pluck(:promotion_id), :code => nil, :path => nil }) end end end end
Version data entries
35 entries across 35 versions & 1 rubygems