Files
openfoodnetwork/app/models/spree/stock_movement.rb
2020-09-01 09:42:24 +01:00

26 lines
533 B
Ruby

# frozen_string_literal: true
module Spree
class StockMovement < ActiveRecord::Base
belongs_to :stock_item, class_name: 'Spree::StockItem'
belongs_to :originator, polymorphic: true
after_create :update_stock_item_quantity
validates :stock_item, presence: true
validates :quantity, presence: true
scope :recent, -> { order('created_at DESC') }
def readonly?
!new_record?
end
private
def update_stock_item_quantity
stock_item.adjust_count_on_hand quantity
end
end
end