Method log
has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
def log(current_level, *msg)
scoped_fields = msg.last.is_a?(::Hash) ? msg.pop : {}
fields_copy = scoped_fields.dup
if msg.empty? && block_given?
msg = []
Method call
has 38 lines of code (exceeds 25 allowed). Consider refactoring.
def call(event)
@mutex.lock
style = configure_styles(event)
color = configure_color(style)
Method compile
has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
def compile(filters)
compiled = {
regexps: [],
nested_regexps: [],
blocks: []
Method compile
has 33 lines of code (exceeds 25 allowed). Consider refactoring.
def compile(filters)
compiled = {
regexps: [],
nested_regexps: [],
blocks: []
Method call
has 30 lines of code (exceeds 25 allowed). Consider refactoring.
def call(event)
@mutex.lock
data = {}
metadata.each do |meta|
Method log
has 28 lines of code (exceeds 25 allowed). Consider refactoring.
def log(current_level, *msg)
scoped_fields = msg.last.is_a?(::Hash) ? msg.pop : {}
fields_copy = scoped_fields.dup
if msg.empty? && block_given?
msg = []
Method call
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
def call(event)
@mutex.lock
style = configure_styles(event)
color = configure_color(style)
Method coerce_formatter
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
def coerce_formatter(name)
case name
when String, Symbol
const_name = if Formatters.const_defined?(name.upcase)
name.upcase
Method dump
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
def dump(obj, max_bytes: 2**12, max_depth: 3)
bytesize = 0
line = obj.each_with_object([]) do |(k, v), acc|
str = "#{dump_key(k)}=#{dump_val(v, max_depth)}"
Method compare_levels
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
def compare_levels(left, right)
left = left.is_a?(Integer) ? left : level_to_number(left)
right = right.is_a?(Integer) ? right : level_to_number(right)
return :eq if left == right
Method call
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def call(event)
@mutex.lock
data = {}
metadata.each do |meta|