class Kamaze::Project::Tools::Console::Output::Buffer

Describe a buffer

Attributes

content[R]

Get content

@return [String]

output[R]

@return [Kamaze::Project::Tools::Console::Output]

Public Class Methods

new(output, content) click to toggle source

@param [Kamaze::Project::Tools::Console::Output] output @param [String] content

# File lib/kamaze/project/tools/console/output/buffer.rb, line 25
def initialize(output, content)
  @output = output
  @content = content
end

Public Instance Methods

to_s() click to toggle source

@return [String]

# File lib/kamaze/project/tools/console/output/buffer.rb, line 31
def to_s
  self.decorate(content)
end

Protected Instance Methods

decorate(str) click to toggle source

Decorate given string depending “output“ is a tty

@param [String] str @return [String]

# File lib/kamaze/project/tools/console/output/buffer.rb, line 44
def decorate(str)
  ui.fmt(str.to_s, enable_color: output.tty?)
end
ui() click to toggle source
# File lib/kamaze/project/tools/console/output/buffer.rb, line 48
def ui
  require 'cli/ui'

  CLI::UI
end