Sha256: 7ecb33de9df0fe89a53909c6497c2e9491c3b392db0be85a25a187498f85837b

Contents?: true

Size: 636 Bytes

Versions: 6

Compression:

Stored size: 636 Bytes

Contents

module Spree
  class StockMovement < ActiveRecord::Base
    belongs_to :stock_item, class_name: 'Spree::StockItem'
    belongs_to :originator, polymorphic: true

    attr_accessible :quantity, :stock_item, :stock_item_id, :originator, :action

    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 Spree::Config[:track_inventory_levels]
      stock_item.adjust_count_on_hand quantity
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spree_core-2.0.7 app/models/spree/stock_movement.rb
spree_core-2.0.6 app/models/spree/stock_movement.rb
spree_core-2.0.5 app/models/spree/stock_movement.rb
spree_core-2.0.4 app/models/spree/stock_movement.rb
spree_core-2.0.3 app/models/spree/stock_movement.rb
spree_core-2.0.2 app/models/spree/stock_movement.rb