Showing 1,309 of 1,839 total issues

File trix.js has 11711 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/*
Trix 2.1.1
Copyright © 2024 37signals, LLC
 */
(function (global, factory) {
Severity: Major
Found in actiontext/app/assets/javascripts/trix.js - About 1 mo to fix

    File @hotwired--turbo.js has 3850 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /*
    Turbo 7.2.5
    Copyright © 2023 37signals LLC
     */
    (function (global, factory) {
    Severity: Major
    Found in guides/assets/javascripts/@hotwired--turbo.js - About 1 wk to fix

      File mapper.rb has 1191 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      require "active_support/core_ext/hash/slice"
      require "active_support/core_ext/enumerable"
      require "active_support/core_ext/array/extract_options"
      require "active_support/core_ext/regexp"
      require "action_dispatch/routing/redirection"
      Severity: Major
      Found in actionpack/lib/action_dispatch/routing/mapper.rb - About 3 days to fix

        Class AbstractAdapter has 144 methods (exceeds 20 allowed). Consider refactoring.
        Open

            class AbstractAdapter
              ADAPTER_NAME = "Abstract"
              include ActiveSupport::Callbacks
              define_callbacks :checkout, :checkin
        
        
        Severity: Major
        Found in activerecord/lib/active_record/connection_adapters/abstract_adapter.rb - About 2 days to fix

          File query_methods.rb has 1032 lines of code (exceeds 250 allowed). Consider refactoring.
          Open

          require "active_record/relation/from_clause"
          require "active_record/relation/query_attribute"
          require "active_record/relation/where_clause"
          require "active_support/core_ext/array/wrap"
          
          
          Severity: Major
          Found in activerecord/lib/active_record/relation/query_methods.rb - About 2 days to fix

            Class ToSql has 118 methods (exceeds 20 allowed). Consider refactoring.
            Open

                class ToSql < Arel::Visitors::Visitor
                  def initialize(connection)
                    super()
                    @connection = connection
                  end
            Severity: Major
            Found in activerecord/lib/arel/visitors/to_sql.rb - About 2 days to fix

              File actiontext.js has 862 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              (function(factory) {
                typeof define === "function" && define.amd ? define(factory) : factory();
              })((function() {
                "use strict";
                var sparkMd5 = {
              Severity: Major
              Found in actiontext/app/assets/javascripts/actiontext.js - About 2 days to fix

                File actiontext.esm.js has 857 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                var sparkMd5 = {
                  exports: {}
                };
                
                (function(module, exports) {
                Severity: Major
                Found in actiontext/app/assets/javascripts/actiontext.esm.js - About 2 days to fix

                  File reflection.rb has 854 lines of code (exceeds 250 allowed). Consider refactoring.
                  Open

                  require "active_support/core_ext/string/filters"
                  
                  module ActiveRecord
                    # = Active Record Reflection
                    module Reflection # :nodoc:
                  Severity: Major
                  Found in activerecord/lib/active_record/reflection.rb - About 2 days to fix

                    File to_sql.rb has 854 lines of code (exceeds 250 allowed). Consider refactoring.
                    Open

                    module Arel # :nodoc: all
                      module Visitors
                        class UnsupportedVisitError < StandardError
                          def initialize(object)
                            super "Unsupported argument type: #{object.class.name}. Construct an Arel node instead."
                    Severity: Major
                    Found in activerecord/lib/arel/visitors/to_sql.rb - About 2 days to fix

                      File activestorage.js has 829 lines of code (exceeds 250 allowed). Consider refactoring.
                      Open

                      (function(global, factory) {
                        typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define([ "exports" ], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, 
                        factory(global.ActiveStorage = {}));
                      })(this, (function(exports) {
                        "use strict";
                      Severity: Major
                      Found in activestorage/app/assets/javascripts/activestorage.js - About 1 day to fix

                        File activestorage.esm.js has 817 lines of code (exceeds 250 allowed). Consider refactoring.
                        Open

                        var sparkMd5 = {
                          exports: {}
                        };
                        
                        (function(module, exports) {
                        Severity: Major
                        Found in activestorage/app/assets/javascripts/activestorage.esm.js - About 1 day to fix

                          File abstract_adapter.rb has 802 lines of code (exceeds 250 allowed). Consider refactoring.
                          Open

                          require "set"
                          require "active_record/connection_adapters/sql_type_metadata"
                          require "active_record/connection_adapters/abstract/schema_dumper"
                          require "active_record/connection_adapters/abstract/schema_creation"
                          require "active_support/concurrency/null_lock"

                            File schema_statements.rb has 797 lines of code (exceeds 250 allowed). Consider refactoring.
                            Open

                            module ActiveRecord
                              module ConnectionAdapters
                                module PostgreSQL
                                  module SchemaStatements
                                    # Drops the database specified on the +name+ attribute

                              Method load_defaults has a Cognitive Complexity of 92 (exceeds 5 allowed). Consider refactoring.
                              Open

                                    def load_defaults(target_version)
                                      # To introduce a change in behavior, follow these steps:
                                      # 1. Add an accessor on the target object (e.g. the ActiveJob class for
                                      #    global Active Job config).
                                      # 2. Set a default value there preserving existing behavior for existing
                              Severity: Minor
                              Found in railties/lib/rails/application/configuration.rb - About 1 day 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

                              File abstract_mysql_adapter.rb has 770 lines of code (exceeds 250 allowed). Consider refactoring.
                              Open

                              require "active_record/connection_adapters/abstract_adapter"
                              require "active_record/connection_adapters/statement_pool"
                              require "active_record/connection_adapters/mysql/column"
                              require "active_record/connection_adapters/mysql/database_statements"
                              require "active_record/connection_adapters/mysql/explain_pretty_printer"

                                Class AbstractMysqlAdapter has 94 methods (exceeds 20 allowed). Consider refactoring.
                                Open

                                    class AbstractMysqlAdapter < AbstractAdapter
                                      include MySQL::DatabaseStatements
                                      include MySQL::Quoting
                                      include MySQL::SchemaStatements
                                
                                

                                  File schema_statements.rb has 745 lines of code (exceeds 250 allowed). Consider refactoring.
                                  Open

                                  require "active_support/core_ext/string/access"
                                  require "openssl"
                                  
                                  module ActiveRecord
                                    module ConnectionAdapters # :nodoc:

                                    Class Mapper has 85 methods (exceeds 20 allowed). Consider refactoring.
                                    Open

                                        class Mapper
                                          class BacktraceCleaner < ActiveSupport::BacktraceCleaner # :nodoc:
                                            def initialize
                                              super
                                              remove_silencers!
                                    Severity: Major
                                    Found in actionpack/lib/action_dispatch/routing/mapper.rb - About 1 day to fix

                                      File route_set.rb has 694 lines of code (exceeds 250 allowed). Consider refactoring.
                                      Open

                                      require "action_dispatch/journey"
                                      require "active_support/core_ext/object/to_query"
                                      require "active_support/core_ext/module/redefine_method"
                                      require "active_support/core_ext/module/remove_method"
                                      require "active_support/core_ext/array/extract_options"
                                      Severity: Major
                                      Found in actionpack/lib/action_dispatch/routing/route_set.rb - About 1 day to fix
                                        Severity
                                        Category
                                        Status
                                        Source
                                        Language