Sha256: 986f544efc0ac3c6c430fd4399aac5492587a8e8bd0beb6fe9253ed9eca83b2b

Contents?: true

Size: 396 Bytes

Versions: 53

Compression:

Stored size: 396 Bytes

Contents

# frozen_string_literal: true

module Spree
  module Stock
    class InventoryValidator < ActiveModel::Validator
      def validate(line_item)
        if line_item.inventory_units.count != line_item.quantity
          line_item.errors[:inventory] << I18n.t(
            'spree.inventory_not_available',
            item: line_item.variant.name
          )
        end
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 2 rubygems

Version Path
solidus_core-2.10.5 app/models/spree/stock/inventory_validator.rb
solidus_core-2.11.4 app/models/spree/stock/inventory_validator.rb
solidus_core-2.11.3 app/models/spree/stock/inventory_validator.rb
solidus_core-2.11.2 app/models/spree/stock/inventory_validator.rb
solidus_core-2.11.1 app/models/spree/stock/inventory_validator.rb
solidus_core-2.10.3 app/models/spree/stock/inventory_validator.rb
solidus_core-2.11.0 app/models/spree/stock/inventory_validator.rb
solidus_core-2.10.2 app/models/spree/stock/inventory_validator.rb
solidus_core-2.9.6 app/models/spree/stock/inventory_validator.rb
solidus_core-2.8.6 app/models/spree/stock/inventory_validator.rb
solidus_core-2.10.1 app/models/spree/stock/inventory_validator.rb
solidus_core-2.9.5 app/models/spree/stock/inventory_validator.rb
solidus_core-2.10.0 app/models/spree/stock/inventory_validator.rb
solidus_core-2.9.4 app/models/spree/stock/inventory_validator.rb
solidus_core-2.6.6 app/models/spree/stock/inventory_validator.rb
solidus_core-2.7.4 app/models/spree/stock/inventory_validator.rb
solidus_core-2.8.5 app/models/spree/stock/inventory_validator.rb
solidus_core-2.9.3 app/models/spree/stock/inventory_validator.rb
solidus_core-2.9.2 app/models/spree/stock/inventory_validator.rb
solidus_core-2.10.0.beta1 app/models/spree/stock/inventory_validator.rb