Module: L43::Color::Output

Defined in:
lib/l43/color/output.rb

Instance Method Summary collapse

Instance Method Details

#colorize(*chunks, reset: true, indent: 2) ⇒ Object



13
14
15
16
# File 'lib/l43/color/output.rb', line 13

def colorize(*chunks, reset: true, indent: 2)
  reset = reset ? :reset : ''
  [*chunks.flatten.map { _format_chunk it, indent: }, reset].flatten.map(&_to_code).join
end

#cs_colorize(*chunks, reset: true, indent: 2) ⇒ Object



8
9
10
11
# File 'lib/l43/color/output.rb', line 8

def cs_colorize(*chunks, reset: true, indent: 2)
  chunks = Color::Colorschemes.replace_kewords(chunks, colorscheme: Color.colorscheme)
  colorize(*chunks, reset:, indent:)
end

#cs_put(*chunks, device: $stderr, reset: true, indent: 2) ⇒ Object



22
23
24
# File 'lib/l43/color/output.rb', line 22

def cs_put(*chunks, device: $stderr, reset: true, indent: 2) 
  device.puts(cs_colorize(chunks, reset:, indent:))
end

#putc(*chunks, device: $stderr, reset: true, indent: 2) ⇒ Object



18
19
20
# File 'lib/l43/color/output.rb', line 18

def putc(*chunks, device: $stderr, reset: true, indent: 2) 
  device.puts(colorize(chunks, reset:, indent:))
end

#putcol(args, to: $stdout) ⇒ Object



26
27
28
29
# File 'lib/l43/color/output.rb', line 26

def putcol(args, to: $stdout)
  dest = _get_device(to)
  dest.puts args.map(&_to_code).join
end