Class: Boxify::PlacedBoxCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/boxify/placed_box.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(placed_boxes: []) ⇒ PlacedBoxCollection

Returns a new instance of PlacedBoxCollection.



19
20
21
# File 'lib/boxify/placed_box.rb', line 19

def initialize(placed_boxes: [])
  @placed_boxes = placed_boxes
end

Instance Attribute Details

#placed_boxesObject

Returns the value of attribute placed_boxes.



17
18
19
# File 'lib/boxify/placed_box.rb', line 17

def placed_boxes
  @placed_boxes
end

Instance Method Details

#add(box:, level:) ⇒ Object



23
24
25
# File 'lib/boxify/placed_box.rb', line 23

def add(box:, level:)
  @placed_boxes.push(PlacedBox.new(box: box, level: level))
end

#volumeObject



27
28
29
# File 'lib/boxify/placed_box.rb', line 27

def volume
  placed_boxes.map(&:volume).inject(:+)
end