Module: Goods::Container::ContainerMethods

Defined in:
lib/goods/container.rb

Instance Method Summary collapse

Instance Method Details

#add(object_or_hash) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/goods/container.rb', line 15

def add(object_or_hash)
  element = prepare(object_or_hash)

  if element.valid?
    items[element.id] = element
  else
    defectives << element
  end
end

#defectivesObject



25
26
27
# File 'lib/goods/container.rb', line 25

def defectives
  @defectives ||= []
end

#each(&block) ⇒ Object



29
30
31
# File 'lib/goods/container.rb', line 29

def each(&block)
  items.values.each(&block)
end

#sizeObject



33
34
35
# File 'lib/goods/container.rb', line 33

def size
  items.size
end