Class: Cogger::Formatters::Color

Inherits:
Object
  • Object
show all
Defined in:
lib/cogger/formatters/color.rb

Overview

Formats by color.

Direct Known Subclasses

Emoji

Constant Summary collapse

TEMPLATE =
"[%<id:dynamic>s] %<message:dynamic>s"

Instance Method Summary collapse

Constructor Details

#initialize(template = TEMPLATE, processor: Processors::Color.new) ⇒ Color

Returns a new instance of Color.



9
10
11
12
# File 'lib/cogger/formatters/color.rb', line 9

def initialize template = TEMPLATE, processor: Processors::Color.new
  @template = template
  @processor = processor
end

Instance Method Details

#call(*input) ⇒ Object



14
15
16
17
# File 'lib/cogger/formatters/color.rb', line 14

def call(*input)
  updated_template, attributes = processor.call(template, *input)
  "#{format(updated_template, **attributes).tap(&:strip!)}\n"
end