Class: Spree::StockTransfer
- Inherits:
-
Base
- Object
- ApplicationRecord
- Base
- Spree::StockTransfer
show all
- Defined in:
- app/models/spree/stock_transfer.rb
Instance Method Summary
collapse
Methods inherited from Base
belongs_to_required_by_default, page, spree_base_scopes
#clear_preferences, #default_preferences, #defined_preferences, #get_preference, #has_preference!, #has_preference?, #preference_default, #preference_type, #set_preference
Instance Method Details
#destination_movements ⇒ Object
22
23
24
|
# File 'app/models/spree/stock_transfer.rb', line 22
def destination_movements
find_stock_location_with_location_id(destination_location_id)
end
|
#receive(destination_location, variants) ⇒ Object
receive inventory from external vendor
40
41
42
|
# File 'app/models/spree/stock_transfer.rb', line 40
def receive(destination_location, variants)
transfer(nil, destination_location, variants)
end
|
#source_movements ⇒ Object
18
19
20
|
# File 'app/models/spree/stock_transfer.rb', line 18
def source_movements
find_stock_location_with_location_id(source_location_id)
end
|
#to_param ⇒ Object
14
15
16
|
# File 'app/models/spree/stock_transfer.rb', line 14
def to_param
number
end
|
#transfer(source_location, destination_location, variants) ⇒ Object
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'app/models/spree/stock_transfer.rb', line 26
def transfer(source_location, destination_location, variants)
transaction do
variants.each_pair do |variant, quantity|
source_location.unstock(variant, quantity, self) if source_location
destination_location.restock(variant, quantity, self)
self.source_location = source_location
self.destination_location = destination_location
save!
end
end
end
|