Class: Stockman::Logic::Kit::Content
- Inherits:
-
Object
- Object
- Stockman::Logic::Kit::Content
- Defined in:
- lib/stockman/logic/kit/content.rb
Instance Attribute Summary collapse
-
#amount_in_kit ⇒ Object
readonly
Returns the value of attribute amount_in_kit.
-
#kit_id ⇒ Object
readonly
Returns the value of attribute kit_id.
-
#variant_id ⇒ Object
readonly
Returns the value of attribute variant_id.
Instance Method Summary collapse
- #available_amount(warehouse_id) ⇒ Object
-
#initialize(kit_id, variant_id, amount_in_kit) ⇒ Content
constructor
A new instance of Content.
- #physical_amount(warehouse_id) ⇒ Object
- #stock_levels ⇒ Object
- #variant ⇒ Object
- #warehouse_ids ⇒ Object
Constructor Details
#initialize(kit_id, variant_id, amount_in_kit) ⇒ Content
Returns a new instance of Content.
7 8 9 10 11 |
# File 'lib/stockman/logic/kit/content.rb', line 7 def initialize(kit_id, variant_id, amount_in_kit) @kit_id = kit_id.to_i @variant_id = variant_id.to_i @amount_in_kit = amount_in_kit.to_i end |
Instance Attribute Details
#amount_in_kit ⇒ Object (readonly)
Returns the value of attribute amount_in_kit.
5 6 7 |
# File 'lib/stockman/logic/kit/content.rb', line 5 def amount_in_kit @amount_in_kit end |
#kit_id ⇒ Object (readonly)
Returns the value of attribute kit_id.
5 6 7 |
# File 'lib/stockman/logic/kit/content.rb', line 5 def kit_id @kit_id end |
#variant_id ⇒ Object (readonly)
Returns the value of attribute variant_id.
5 6 7 |
# File 'lib/stockman/logic/kit/content.rb', line 5 def variant_id @variant_id end |
Instance Method Details
#available_amount(warehouse_id) ⇒ Object
29 30 31 |
# File 'lib/stockman/logic/kit/content.rb', line 29 def available_amount(warehouse_id) stock_level_amount(:available, warehouse_id) end |
#physical_amount(warehouse_id) ⇒ Object
25 26 27 |
# File 'lib/stockman/logic/kit/content.rb', line 25 def physical_amount(warehouse_id) stock_level_amount(:physical, warehouse_id) end |
#stock_levels ⇒ Object
21 22 23 |
# File 'lib/stockman/logic/kit/content.rb', line 21 def stock_levels @stock_levels ||= variant.stock_levels end |
#variant ⇒ Object
13 14 15 |
# File 'lib/stockman/logic/kit/content.rb', line 13 def variant @variant ||= Variant.new(variant_id) end |
#warehouse_ids ⇒ Object
17 18 19 |
# File 'lib/stockman/logic/kit/content.rb', line 17 def warehouse_ids @warehouse_ids ||= variant.warehouse_ids end |