Class: Stockman::Logic::Kit::Content

Inherits:
Object
  • Object
show all
Defined in:
lib/stockman/logic/kit/content.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_kitObject (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_idObject (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_idObject (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_levelsObject



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

def stock_levels
  @stock_levels ||= variant.stock_levels
end

#variantObject



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

def variant
  @variant ||= Variant.new(variant_id)
end

#warehouse_idsObject



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

def warehouse_ids
  @warehouse_ids ||= variant.warehouse_ids
end