class Docker::MessagesStack

This class represents a messages stack

Attributes

messages[RW]

Public Class Methods

new(size = -1) click to toggle source

Initialize stack with optional size

@param size [Integer]

# File lib/docker/messages_stack.rb, line 11
def initialize(size = -1)
  @messages = []
  @size = size
end

Public Instance Methods

append(messages) click to toggle source

Append messages to stack

@param messages [Docker::Messages]

# File lib/docker/messages_stack.rb, line 19
def append(messages)
  return if @size == 0

  messages.all_messages.each do |msg|
    @messages << msg
    @messages.shift if @size > -1 && @messages.size > @size
  end
end