Sha256: 9338aa630a3106925eaa0d304eb296e490b41583e438c87c79878fc190bdf49e

Contents?: true

Size: 464 Bytes

Versions: 108

Compression:

Stored size: 464 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

108 entries across 108 versions & 3 rubygems

Version Path
goca-spree-core-3.1.14.rails.5.0 app/models/spree/promotion_handler/page.rb
goca-spree-core-3.1.15.rails.5.0 app/models/spree/promotion_handler/page.rb
goca-spree-core-3.1.15.pre.rails.pre.5.0 app/models/spree/promotion_handler/page.rb
spree_core-3.1.14 app/models/spree/promotion_handler/page.rb
spree_core-3.1.13 app/models/spree/promotion_handler/page.rb
spree_core-3.1.12 app/models/spree/promotion_handler/page.rb
solidus_core-1.2.3 app/models/spree/promotion_handler/page.rb
solidus_core-1.1.4 app/models/spree/promotion_handler/page.rb
solidus_core-1.0.7 app/models/spree/promotion_handler/page.rb
spree_core-3.1.11 app/models/spree/promotion_handler/page.rb
spree_core-3.1.10 app/models/spree/promotion_handler/page.rb
spree_core-3.1.9 app/models/spree/promotion_handler/page.rb
spree_core-3.1.8 app/models/spree/promotion_handler/page.rb
spree_core-3.1.7 app/models/spree/promotion_handler/page.rb
spree_core-3.1.6 app/models/spree/promotion_handler/page.rb
spree_core-3.1.5 app/models/spree/promotion_handler/page.rb
spree_core-3.1.4 app/models/spree/promotion_handler/page.rb
spree_core-3.1.3 app/models/spree/promotion_handler/page.rb
spree_core-3.1.2 app/models/spree/promotion_handler/page.rb
spree_core-3.0.10 app/models/spree/promotion_handler/page.rb