Sha256: 52ee83ee4608833048f2fbbd9bd5c872571eda44c77c29b969d0ed57c87124d8

Contents?: true

Size: 458 Bytes

Versions: 25

Compression:

Stored size: 458 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 ||= Promotion.active.find_by(path: path)
        end
    end
  end
end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
goca-spree-core-3.1.14.rails.5.0.1 app/models/spree/promotion_handler/page.rb
spree_core-3.2.9 app/models/spree/promotion_handler/page.rb
spree_core-3.3.6 app/models/spree/promotion_handler/page.rb
spree_core-3.2.8 app/models/spree/promotion_handler/page.rb
spree_core-3.3.5 app/models/spree/promotion_handler/page.rb
spree_core-3.3.4 app/models/spree/promotion_handler/page.rb
spree_core-3.2.7 app/models/spree/promotion_handler/page.rb
spree_core-3.3.3 app/models/spree/promotion_handler/page.rb
spree_core-3.2.6 app/models/spree/promotion_handler/page.rb
spree_core-3.3.2 app/models/spree/promotion_handler/page.rb
spree_core-3.2.5 app/models/spree/promotion_handler/page.rb
spree_core-3.3.1 app/models/spree/promotion_handler/page.rb
spree_core-3.2.4 app/models/spree/promotion_handler/page.rb
spree_core-3.3.0 app/models/spree/promotion_handler/page.rb
spree_core-3.3.0.rc4 app/models/spree/promotion_handler/page.rb
spree_core-3.3.0.rc3 app/models/spree/promotion_handler/page.rb
spree_core-3.2.3 app/models/spree/promotion_handler/page.rb
spree_core-3.2.2 app/models/spree/promotion_handler/page.rb
spree_core-3.3.0.rc2 app/models/spree/promotion_handler/page.rb
spree_core-3.3.0.rc1 app/models/spree/promotion_handler/page.rb