Class: Julewire::Core::CLI::LogFormats::ConsoleText

Inherits:
Object
  • Object
show all
Defined in:
lib/julewire/core/cli/log_formats/console_text.rb

Instance Method Summary collapse

Constructor Details

#initialize(color: false, max_value_bytes: Serialization::TextEncoder::DEFAULT_MAX_VALUE_BYTES, theme: :plain) ⇒ ConsoleText

Returns a new instance of ConsoleText.



8
9
10
11
12
13
14
15
16
# File 'lib/julewire/core/cli/log_formats/console_text.rb', line 8

def initialize(color: false, max_value_bytes: Serialization::TextEncoder::DEFAULT_MAX_VALUE_BYTES,
               theme: :plain)
  @formatter = Records::ConsoleFormatter.new
  @encoder = Serialization::TextEncoder.new(
    color: color,
    max_value_bytes: max_value_bytes,
    theme: theme
  )
end

Instance Method Details

#call(record) ⇒ Object



18
19
20
# File 'lib/julewire/core/cli/log_formats/console_text.rb', line 18

def call(record)
  @encoder.call(@formatter.call(record))
end