Sha256: 111e00388055c4bff858cadf31792bc85d4d5b25987412c7e04192133b9ef41c
Contents?: true
Size: 709 Bytes
Versions: 52
Compression:
Stored size: 709 Bytes
Contents
# frozen_string_literal: true module Spree class Promotion module Rules class Store < PromotionRule has_many :promotion_rule_stores, class_name: "Spree::PromotionRuleStore", foreign_key: :promotion_rule_id, dependent: :destroy has_many :stores, through: :promotion_rule_stores, class_name: "Spree::Store" def preload_relations [:stores] end def applicable?(promotable) promotable.is_a?(Spree::Order) end def eligible?(order, _options = {}) stores.none? || stores.include?(order.store) end end end end end
Version data entries
52 entries across 52 versions & 2 rubygems