Class: Stockman::Logic::Kit
- Inherits:
-
Object
- Object
- Stockman::Logic::Kit
show all
- Defined in:
- lib/stockman/logic/kit.rb,
lib/stockman/logic/kit/content.rb,
lib/stockman/logic/kit/stock_level.rb,
lib/stockman/logic/kit/contents_collection.rb,
lib/stockman/logic/kit/stock_levels_collection.rb
Defined Under Namespace
Classes: Content, ContentsCollection, StockLevel, StockLevelsCollection
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(id) ⇒ Kit
Returns a new instance of Kit.
11
12
13
|
# File 'lib/stockman/logic/kit.rb', line 11
def initialize(id)
@id = id.to_i
end
|
Instance Attribute Details
#id ⇒ Object
Returns the value of attribute id.
9
10
11
|
# File 'lib/stockman/logic/kit.rb', line 9
def id
@id
end
|
Instance Method Details
#allocated_amount(warehouse_id) ⇒ Object
43
44
45
|
# File 'lib/stockman/logic/kit.rb', line 43
def allocated_amount(warehouse_id)
0
end
|
#available_amount(warehouse_id) ⇒ Object
47
48
49
|
# File 'lib/stockman/logic/kit.rb', line 47
def available_amount(warehouse_id)
obtain_stock_level_amount(:available, warehouse_id)
end
|
#physical_amount(warehouse_id) ⇒ Object
39
40
41
|
# File 'lib/stockman/logic/kit.rb', line 39
def physical_amount(warehouse_id)
obtain_stock_level_amount(:physical, warehouse_id)
end
|
#stock_levels ⇒ Object
27
28
29
|
# File 'lib/stockman/logic/kit.rb', line 27
def stock_levels
@stock_levels ||= StockLevelsCollection.new(id)
end
|
#summary ⇒ Object
35
36
37
|
# File 'lib/stockman/logic/kit.rb', line 35
def summary
@summary ||= Summary.from_object(self)
end
|
#total_allocated_amount ⇒ Object
19
20
21
|
# File 'lib/stockman/logic/kit.rb', line 19
def total_allocated_amount
0
end
|
#total_available_amount ⇒ Object
23
24
25
|
# File 'lib/stockman/logic/kit.rb', line 23
def total_available_amount
stock_levels.sum(&:available_amount)
end
|
#total_physical_amount ⇒ Object
15
16
17
|
# File 'lib/stockman/logic/kit.rb', line 15
def total_physical_amount
stock_levels.sum(&:physical_amount)
end
|
#warehouse_ids ⇒ Object
31
32
33
|
# File 'lib/stockman/logic/kit.rb', line 31
def warehouse_ids
stock_levels.map(&:warehouse_id)
end
|