Sha256: 0332b77147d91b2ee8dfd65c1a97a1121f2754e3d88caf8df7bd4135e8286c53

Contents?: true

Size: 705 Bytes

Versions: 9

Compression:

Stored size: 705 Bytes

Contents

module KktShoppe
  class StockLevelAdjustment < ActiveRecord::Base

    # The orderable item which the stock level adjustment belongs to
    belongs_to :item, :polymorphic => true

    # The parent (OrderItem) which the stock level adjustment belongs to
    belongs_to :parent, :polymorphic => true

    # Validations
    validates :description, :presence => true
    validates :adjustment, :numericality => true
    validate { errors.add(:adjustment, I18n.t('kkt_shoppe.activerecord.attributes.stock_level_adjustment.must_be_greater_or_equal_zero')) if adjustment == 0 }

    # All stock level adjustments ordered by their created date desending
    scope :ordered, -> { order(:id => :desc) }

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
kkt_shoppe-2.0.2 app/models/kkt_shoppe/stock_level_adjustment.rb
kkt_shoppe-2.0.1 app/models/kkt_shoppe/stock_level_adjustment.rb
kkt_shoppe-2.0.0 app/models/kkt_shoppe/stock_level_adjustment.rb
kkt_shoppe-1.3.0 app/models/kkt_shoppe/stock_level_adjustment.rb
kkt_shoppe-1.2.1 app/models/kkt_shoppe/stock_level_adjustment.rb
kkt_shoppe-1.2.0 app/models/kkt_shoppe/stock_level_adjustment.rb
kkt_shoppe-1.1.2 app/models/kkt_shoppe/stock_level_adjustment.rb
kkt_shoppe-1.1.1 app/models/kkt_shoppe/stock_level_adjustment.rb
kkt_shoppe-1.1.0 app/models/kkt_shoppe/stock_level_adjustment.rb