hicknhack-software/rails-disco

View on GitHub

Showing 5 of 5 total issues

Class EventClient has 25 methods (exceeds 20 allowed). Consider refactoring.
Open

  class EventClient
    include Singleton

    def self.start(options)
      instance.configure(options).start
Severity: Minor
Found in active_projection/lib/active_projection/event_client.rb - About 2 hrs to fix

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

        def self.exec_app_disco
          original_cwd = Dir.pwd
    
          loop do
            exe = find_executable
    Severity: Minor
    Found in disco-railties/lib/disco/app_disco_loader.rb - About 1 hr to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method skip_validates has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
    Open

          def skip_validates(*attributes)
            defaults = attributes.extract_options!.dup
            validations = defaults.slice!(*_validates_default_keys)
    
            return if attributes.empty?
    Severity: Minor
    Found in active_event/lib/active_event/validations.rb - About 1 hr to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method skip_validates_with has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

          def skip_validates_with(*args)
            options = args.extract_options!
            args.each do |klass|
              validator = klass.new(options)
    
    
    Severity: Minor
    Found in active_event/lib/active_event/validations.rb - About 45 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

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

          def self.reload(name, path)
            const_name, namespace_name = name.to_s.split('::').reverse
            if namespace_name.nil?
              Object.send(:remove_const, const_name) if Object.const_defined?(const_name)
            else
    Severity: Minor
    Found in active_event/lib/active_event/support/autoloader.rb - About 25 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Severity
    Category
    Status
    Source
    Language