Module: SpreeCmCommissioner::Stock::AvailabilityValidatorDecorator

Defined in:
app/models/spree_cm_commissioner/stock/availability_validator_decorator.rb

Instance Method Summary collapse

Instance Method Details

#item_available?(line_item, quantity) ⇒ Boolean

override

Returns:

  • (Boolean)


5
6
7
8
9
10
11
12
# File 'app/models/spree_cm_commissioner/stock/availability_validator_decorator.rb', line 5

def item_available?(line_item, quantity)
  # Ticket-transfer orders move existing inventory between guests rather than
  # purchasing new stock, so they must not be gated by the live stock check.
  return true if line_item.order&.ticket_transfer?

  SpreeCmCommissioner::Stock::LineItemAvailabilityChecker.new(line_item)
                                                         .can_supply?(quantity)
end