class Bcome::Ssh::Window

Attributes

lines[R]

Public Class Methods

new(*_params) click to toggle source
# File lib/objects/ssh/window.rb, line 10
def initialize(*_params)
  @lines = []
end

Public Instance Methods

add(node, log_line) click to toggle source
# File lib/objects/ssh/window.rb, line 14
def add(node, log_line)
  multi_line = log_line =~ /\n/ ? true : false

  @lines << if ::Bcome::Orchestrator.instance.is_multi_node?
              "\n#{node.namespace}".terminal_prompt + "\n#{log_line}"
            else
              log_line
            end

  pop
end
pop() click to toggle source
# File lib/objects/ssh/window.rb, line 26
def pop
  print @lines.pop
end