Class: Spree::LineItems::FindByVariant

Inherits:
Object
  • Object
show all
Defined in:
app/finders/spree/line_items/find_by_variant.rb

Instance Method Summary collapse

Instance Method Details

#execute(order:, variant:, options: {}) ⇒ Object



4
5
6
7
8
9
10
# File 'app/finders/spree/line_items/find_by_variant.rb', line 4

def execute(order:, variant:, options: {})
  order.line_items.detect do |line_item|
    next unless line_item.variant_id == variant.id

    Spree::Dependencies.cart_compare_line_items_service.constantize.call(order: order, line_item: line_item, options: options).value
  end
end