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