Sha256: 4bd6ca17430fc65b236d6fbcbed2cf3eed3c7437e27f92c0b2bfc4b49ad54f08

Contents?: true

Size: 459 Bytes

Versions: 22

Compression:

Stored size: 459 Bytes

Contents

module Spree
  module PromotionHandler
    class Page
      attr_reader :order, :path

      def initialize(order, path)
        @order = order
        @path = path.gsub(/\A\//, '')
      end

      def activate
        if promotion && promotion.eligible?(order)
          promotion.activate(order: order)
        end
      end

      private

      def promotion
        @promotion ||= Spree::Promotion.active.find_by(path: path)
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
solidus_core-2.5.2 app/models/spree/promotion_handler/page.rb
solidus_core-2.5.1 app/models/spree/promotion_handler/page.rb
solidus_core-2.5.0 app/models/spree/promotion_handler/page.rb
solidus_core-2.5.0.rc1 app/models/spree/promotion_handler/page.rb
solidus_core-2.5.0.beta2 app/models/spree/promotion_handler/page.rb
solidus_core-2.5.0.beta1 app/models/spree/promotion_handler/page.rb
solidus_core-2.4.2 app/models/spree/promotion_handler/page.rb
solidus_core-2.3.1 app/models/spree/promotion_handler/page.rb
solidus_core-2.4.1 app/models/spree/promotion_handler/page.rb
solidus_core-2.2.2 app/models/spree/promotion_handler/page.rb
solidus_core-2.4.0 app/models/spree/promotion_handler/page.rb
solidus_core-2.4.0.rc1 app/models/spree/promotion_handler/page.rb
solidus_core-2.4.0.beta1 app/models/spree/promotion_handler/page.rb
solidus_core-2.3.0 app/models/spree/promotion_handler/page.rb
solidus_core-2.3.0.rc3 app/models/spree/promotion_handler/page.rb
solidus_core-2.3.0.rc2 app/models/spree/promotion_handler/page.rb
solidus_core-2.3.0.rc1 app/models/spree/promotion_handler/page.rb
solidus_core-2.3.0.beta1 app/models/spree/promotion_handler/page.rb
solidus_core-2.2.1 app/models/spree/promotion_handler/page.rb
solidus_core-2.2.0 app/models/spree/promotion_handler/page.rb