Class: Rubino::Compression::LogCompressor::Config

Inherits:
Data
  • Object
show all
Defined in:
lib/rubino/compression/log_compressor.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#context_linesObject (readonly)

Returns the value of attribute context_lines

Returns:

  • (Object)

    the current value of context_lines



21
22
23
# File 'lib/rubino/compression/log_compressor.rb', line 21

def context_lines
  @context_lines
end

#max_errorsObject (readonly)

Returns the value of attribute max_errors

Returns:

  • (Object)

    the current value of max_errors



21
22
23
# File 'lib/rubino/compression/log_compressor.rb', line 21

def max_errors
  @max_errors
end

#max_stack_tracesObject (readonly)

Returns the value of attribute max_stack_traces

Returns:

  • (Object)

    the current value of max_stack_traces



21
22
23
# File 'lib/rubino/compression/log_compressor.rb', line 21

def max_stack_traces
  @max_stack_traces
end

#max_total_linesObject (readonly)

Returns the value of attribute max_total_lines

Returns:

  • (Object)

    the current value of max_total_lines



21
22
23
# File 'lib/rubino/compression/log_compressor.rb', line 21

def max_total_lines
  @max_total_lines
end

#max_warningsObject (readonly)

Returns the value of attribute max_warnings

Returns:

  • (Object)

    the current value of max_warnings



21
22
23
# File 'lib/rubino/compression/log_compressor.rb', line 21

def max_warnings
  @max_warnings
end

#min_linesObject (readonly)

Returns the value of attribute min_lines

Returns:

  • (Object)

    the current value of min_lines



21
22
23
# File 'lib/rubino/compression/log_compressor.rb', line 21

def min_lines
  @min_lines
end

Class Method Details

.from(cfg) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/rubino/compression/log_compressor.rb', line 25

def self.from(cfg)
  new(
    min_lines: cfg.fetch("min_lines", 40),
    max_total_lines: cfg.fetch("max_total_lines", 100),
    max_errors: cfg.fetch("max_errors", 10),
    max_warnings: cfg.fetch("max_warnings", 5),
    max_stack_traces: cfg.fetch("max_stack_traces", 3),
    context_lines: cfg.fetch("context_lines", 4)
  )
end