Class: SolidusPromotions::Conditions::OptionValue

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

Instance Method Summary collapse

Methods included from OptionValueCondition

included, #preferred_eligible_values

Methods included from LineItemApplicableOrderLevelCondition

#applicable?, 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

#line_item_eligible?(line_item, _options = {}) ⇒ Boolean

Returns:

  • (Boolean)


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

def line_item_eligible?(line_item, _options = {})
  LineItemOptionValue.new(preferred_eligible_values: preferred_eligible_values).eligible?(line_item)
end

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

Returns:

  • (Boolean)


10
11
12
# File 'app/models/solidus_promotions/conditions/option_value.rb', line 10

def order_eligible?(order, _options = {})
  OrderOptionValue.new(preferred_eligible_values: preferred_eligible_values).eligible?(order)
end

#price_eligible?(price, _options = {}) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'app/models/solidus_promotions/conditions/option_value.rb', line 18

def price_eligible?(price, _options = {})
  PriceOptionValue.new(preferred_eligible_values: preferred_eligible_values).eligible?(price)
end