Showing 1,179 of 1,550 total issues

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 query_methods.rb has 1075 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

      File actiontext.js has 958 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 953 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

          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 activestorage.js has 866 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 2 days to fix

              File activestorage.esm.js has 853 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 2 days to fix

                File schema_statements.rb has 845 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

                  File to_sql.rb has 836 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

                    Method load_defaults has a Cognitive Complexity of 96 (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 791 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 95 methods (exceeds 20 allowed). Consider refactoring.
                      Open

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

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

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

                          File route_set.rb has 703 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

                            Class AppBase has 76 methods (exceeds 20 allowed). Consider refactoring.
                            Open

                                class AppBase < Base # :nodoc:
                                  include AppName
                                  include BundleHelper
                            
                                  NODE_LTS_VERSION = "20.11.1"
                            Severity: Major
                            Found in railties/lib/rails/generators/app_base.rb - About 1 day to fix

                              Method store_nested_param has a Cognitive Complexity of 70 (exceeds 5 allowed). Consider refactoring.
                              Open

                                    def store_nested_param(params, name, v, depth, encoding_template = nil)
                                      raise ParamsTooDeepError if depth >= param_depth_limit
                              
                                      if !name
                                        # nil name, treat same as empty string (required by tests)
                              Severity: Minor
                              Found in actionpack/lib/action_dispatch/http/param_builder.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 rails-ujs.js has 623 lines of code (exceeds 250 allowed). Consider refactoring.
                              Open

                              /*
                              Unobtrusive JavaScript
                              https://github.com/rails/rails/blob/main/actionview/app/javascript
                              Released under the MIT license
                               */
                              Severity: Major
                              Found in actionview/app/assets/javascripts/rails-ujs.js - About 1 day to fix

                                File rails-ujs.esm.js has 611 lines of code (exceeds 250 allowed). Consider refactoring.
                                Open

                                /*
                                Unobtrusive JavaScript
                                https://github.com/rails/rails/blob/main/actionview/app/javascript
                                Released under the MIT license
                                 */
                                Severity: Major
                                Found in actionview/app/assets/javascripts/rails-ujs.esm.js - About 1 day to fix

                                  File app_base.rb has 579 lines of code (exceeds 250 allowed). Consider refactoring.
                                  Open

                                  require "fileutils"
                                  require "digest/md5"
                                  require "rails/version" unless defined?(Rails::VERSION)
                                  require "open-uri"
                                  require "tsort"
                                  Severity: Major
                                  Found in railties/lib/rails/generators/app_base.rb - About 1 day to fix

                                    File cache.rb has 569 lines of code (exceeds 250 allowed). Consider refactoring.
                                    Open

                                    require "zlib"
                                    require "active_support/core_ext/array/extract_options"
                                    require "active_support/core_ext/enumerable"
                                    require "active_support/core_ext/module/attribute_accessors"
                                    require "active_support/core_ext/numeric/bytes"
                                    Severity: Major
                                    Found in activesupport/lib/active_support/cache.rb - About 1 day to fix
                                      Severity
                                      Category
                                      Status
                                      Source
                                      Language