Class: SolidusPromotions::Conditions::OrderOptionValue

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

Instance Method Summary collapse

Methods included from OptionValueCondition

included, #preferred_eligible_values

Methods inherited from SolidusPromotions::Condition

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

Instance Method Details

#order_eligible?(order, _options = {}) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
# File 'app/models/solidus_promotions/conditions/order_option_value.rb', line 8

def order_eligible?(order, _options = {})
  order.line_items.any? do |line_item|
    LineItemOptionValue.new(preferred_eligible_values: preferred_eligible_values).eligible?(line_item)
  end
end

#to_partial_pathObject



14
15
16
# File 'app/models/solidus_promotions/conditions/order_option_value.rb', line 14

def to_partial_path
  "solidus_promotions/admin/condition_fields/option_value"
end