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