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