piotrmurach/tty-logger

View on GitHub

Showing 13 of 13 total issues

Method log has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
Open

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 = []
Severity: Minor
Found in lib/tty/logger.rb - About 2 hrs to fix

Method call has 38 lines of code (exceeds 25 allowed). Consider refactoring.
Open

def call(event)
@mutex.lock
 
style = configure_styles(event)
color = configure_color(style)
Severity: Minor
Found in lib/tty/logger/handlers/console.rb - About 1 hr to fix

    Method compile has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
    Open

    def compile(filters)
    compiled = {
    regexps: [],
    nested_regexps: [],
    blocks: []
    Severity: Minor
    Found in lib/tty/logger/data_filter.rb - About 1 hr to fix

    Method compile has 33 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    def compile(filters)
    compiled = {
    regexps: [],
    nested_regexps: [],
    blocks: []
    Severity: Minor
    Found in lib/tty/logger/data_filter.rb - About 1 hr to fix

      Method call has 30 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      def call(event)
      @mutex.lock
       
      data = {}
      metadata.each do |meta|
      Severity: Minor
      Found in lib/tty/logger/handlers/stream.rb - About 1 hr to fix

        Method log has 28 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        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 = []
        Severity: Minor
        Found in lib/tty/logger.rb - About 1 hr to fix

          Method call has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
          Open

          def call(event)
          @mutex.lock
           
          style = configure_styles(event)
          color = configure_color(style)
          Severity: Minor
          Found in lib/tty/logger/handlers/console.rb - About 1 hr to fix

          Method coerce_formatter has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
          Open

          def coerce_formatter(name)
          case name
          when String, Symbol
          const_name = if Formatters.const_defined?(name.upcase)
          name.upcase
          Severity: Minor
          Found in lib/tty/logger/handlers/base.rb - About 35 mins to fix

          Method dump has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
          Open

          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)}"
          Severity: Minor
          Found in lib/tty/logger/formatters/text.rb - About 35 mins to fix

          Method compare_levels has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
          Open

          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
          Severity: Minor
          Found in lib/tty/logger/levels.rb - About 35 mins to fix

          Method call has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
          Open

          def call(event)
          @mutex.lock
           
          data = {}
          metadata.each do |meta|
          Severity: Minor
          Found in lib/tty/logger/handlers/stream.rb - About 25 mins to fix

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

          TTY::Logger.configure do |config|
          config.max_bytes = 2**7
          config.metadata = [:all]
          config.handlers = [[:stream, { formatter: :text }]]
          config.level = :debug
          Severity: Minor
          Found in examples/stream.rb and 1 other location - About 15 mins to fix
          examples/console.rb on lines 5..9

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

          TTY::Logger.configure do |config|
          config.max_bytes = 2**5
          config.metadata = [:all]
          config.handlers = [[:console, { formatter: :text }]]
          config.level = :debug
          Severity: Minor
          Found in examples/console.rb and 1 other location - About 15 mins to fix
          examples/stream.rb on lines 5..9
          Severity
          Category
          Status
          Source
          Language