Module: L43::Color::Output
- Defined in:
- lib/l43/color/output.rb
Instance Method Summary collapse
- #colorize(*chunks, reset: true, indent: 2) ⇒ Object
- #cs_colorize(*chunks, reset: true, indent: 2) ⇒ Object
- #cs_put(*chunks, device: $stderr, reset: true, indent: 2) ⇒ Object
- #putc(*chunks, device: $stderr, reset: true, indent: 2) ⇒ Object
- #putcol(args, to: $stdout) ⇒ Object
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 |