Sha256: 012cb3b1cbd97b51afea3a1c2c244670f7ce76df71fea85db05d69fcbfa14a81
Contents?: true
Size: 452 Bytes
Versions: 41
Compression:
Stored size: 452 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
41 entries across 41 versions & 2 rubygems