Module: SolidusPromotions::Conditions::ShipmentLevelCondition

Included in:
ShippingMethod
Defined in:
app/models/concerns/solidus_promotions/conditions/shipment_level_condition.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/models/concerns/solidus_promotions/conditions/shipment_level_condition.rb', line 6

def self.included(base)
  def base.method_added(method)
    if method == :eligible?
      Spree.deprecator.warn <<~MSG
        Defining `eligible?` on a promotion along with including the `ShipmentLevelCondition` module is deprecated.
        Rename `eligible?` to `shipment_eligible?` and stop including the `ShipmentLevelCondition` module.
      MSG
      define_method(:applicable?) do |promotable|
        promotable.is_a?(Spree::Shipment)
      end
    end

    super
  end
end

Instance Method Details

#levelObject



22
23
24
# File 'app/models/concerns/solidus_promotions/conditions/shipment_level_condition.rb', line 22

def level
  :shipment
end