Class: SolidusPromotions::Conditions::ShippingMethod

Inherits:
SolidusPromotions::Condition show all
Includes:
ShipmentLevelCondition
Defined in:
app/models/solidus_promotions/conditions/shipping_method.rb

Instance Method Summary collapse

Methods included from ShipmentLevelCondition

included, #level

Methods inherited from SolidusPromotions::Condition

#applicable?, applicable_to, #eligibility_errors, #eligible?, eligible_method_for, inherited, #level, #preload_relations, #to_partial_path, #updateable?

Instance Method Details

#shipment_eligible?(promotable, _options = {}) ⇒ Boolean Also known as: shipping_rate_eligible?

Returns:

  • (Boolean)


11
12
13
# File 'app/models/solidus_promotions/conditions/shipping_method.rb', line 11

def shipment_eligible?(promotable, _options = {})
  promotable.shipping_method&.id&.in?(preferred_shipping_method_ids.map(&:to_i))
end