Class: Stockman::Logic::Kit::ContentsCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/stockman/logic/kit/contents_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kit_id) ⇒ ContentsCollection

Returns a new instance of ContentsCollection.



9
10
11
# File 'lib/stockman/logic/kit/contents_collection.rb', line 9

def initialize(kit_id)
  @kit_id = kit_id.to_i
end

Instance Attribute Details

#kit_idObject (readonly)

Returns the value of attribute kit_id.



7
8
9
# File 'lib/stockman/logic/kit/contents_collection.rb', line 7

def kit_id
  @kit_id
end

Instance Method Details

#[](index) ⇒ Object



13
14
15
# File 'lib/stockman/logic/kit/contents_collection.rb', line 13

def [](index)
  contents[index]
end

#contentsObject



29
30
31
# File 'lib/stockman/logic/kit/contents_collection.rb', line 29

def contents
  @contents ||= load_contents
end

#eachObject



17
18
19
# File 'lib/stockman/logic/kit/contents_collection.rb', line 17

def each
  contents.each{ |content| yield content }
end

#minimum_available_amount(warehouse_id) ⇒ Object



25
26
27
# File 'lib/stockman/logic/kit/contents_collection.rb', line 25

def minimum_available_amount(warehouse_id)
  minimum_amount(:available, warehouse_id)
end

#minimum_physical_amount(warehouse_id) ⇒ Object



21
22
23
# File 'lib/stockman/logic/kit/contents_collection.rb', line 21

def minimum_physical_amount(warehouse_id)
  minimum_amount(:physical, warehouse_id)
end