Sha256: 7d094b0152473ed1cd906534758d166106c6ec902be110a68a28d7818817c853
Contents?: true
Size: 440 Bytes
Versions: 69
Compression:
Stored size: 440 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&.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
69 entries across 69 versions & 1 rubygems