class Stockman::Logic::Variant::StockLevelsCollection
Attributes
variant_id[R]
Public Class Methods
new(variant_id)
click to toggle source
# File lib/stockman/logic/variant/stock_levels_collection.rb, line 9 def initialize(variant_id) @variant_id = variant_id.to_i end
Public Instance Methods
[](warehouse_id)
click to toggle source
# File lib/stockman/logic/variant/stock_levels_collection.rb, line 27 def [](warehouse_id) find_by_warehouse(warehouse_id) end
each() { |stock_level| ... }
click to toggle source
# File lib/stockman/logic/variant/stock_levels_collection.rb, line 19 def each stock_levels.each{ |stock_level| yield stock_level } end
empty?()
click to toggle source
# File lib/stockman/logic/variant/stock_levels_collection.rb, line 23 def empty? stock_levels.empty? end
find_by_warehouse(warehouse_id)
click to toggle source
# File lib/stockman/logic/variant/stock_levels_collection.rb, line 31 def find_by_warehouse(warehouse_id) stock_levels.detect{ |stock_level| stock_level.warehouse_id == warehouse_id } end
stock_levels()
click to toggle source
# File lib/stockman/logic/variant/stock_levels_collection.rb, line 13 def stock_levels @stock_levels ||= Storage.obtain_set("variants:#{variant_id}:warehouses").map do |warehouse_id| StockLevel.new(variant_id, warehouse_id) end end