tap/app/validators/in_stock_validator.rb
2015-02-09 17:06:24 +01:00

8 lines
221 B
Ruby

class InStockValidator < ActiveModel::Validator
def validate(record)
record.order_items.each do |oi|
record.errors[oi.product.name] = "is not in stock anymore" if oi.count > oi.product.stock
end
end
end