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