Sha256: 3fdb431b1866b0be8bf51201be22bbc17a43c958a23ac6d86d66a10094a7f10f

Contents?: true

Size: 565 Bytes

Versions: 9

Compression:

Stored size: 565 Bytes

Contents

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
      return unless self.stock_item.should_track_inventory?
      stock_item.adjust_count_on_hand quantity
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spree_core-2.1.12 app/models/spree/stock_movement.rb
spree_core-2.1.11 app/models/spree/stock_movement.rb
spree_core-2.1.10 app/models/spree/stock_movement.rb
spree_core-2.1.9 app/models/spree/stock_movement.rb
spree_core-2.1.8 app/models/spree/stock_movement.rb
spree_core-2.1.7 app/models/spree/stock_movement.rb
spree_core-2.1.6 app/models/spree/stock_movement.rb
spree_core-2.1.5 app/models/spree/stock_movement.rb
spree_core-2.1.4 app/models/spree/stock_movement.rb