class Boxify::PlacedBoxCollection

Attributes

placed_boxes[RW]

Public Class Methods

new(placed_boxes: []) click to toggle source
# File lib/boxify/placed_box.rb, line 19
def initialize(placed_boxes: [])
  @placed_boxes = placed_boxes
end

Public Instance Methods

add(box:, level:) click to toggle source
# File lib/boxify/placed_box.rb, line 23
def add(box:, level:)
  @placed_boxes.push(PlacedBox.new(box: box, level: level))
end
volume() click to toggle source
# File lib/boxify/placed_box.rb, line 27
def volume
  placed_boxes.map(&:volume).inject(:+)
end