Class: Spree::Stock::AvailabilityValidator

Inherits:
ActiveModel::Validator
  • Object
show all
Defined in:
app/models/spree/stock/availability_validator.rb

Instance Method Summary collapse

Instance Method Details

#validate(line_item) ⇒ Object



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

def validate(line_item)
  quantifier = Stock::Quantifier.new(line_item.variant_id)

  unless quantifier.can_supply? line_item.quantity
    line_item.errors[:quantity] << I18n.t('validation.exceeds_available_stock')
  end

end