Showing 1,291 of 1,823 total issues

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

/*
Trix 2.0.7
Copyright © 2023 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 1186 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 143 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 998 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 117 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 to_sql.rb has 851 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 reflection.rb has 845 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 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 795 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 791 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 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 741 lines of code (exceeds 250 allowed). Consider refactoring.
                                  Open

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

                                    Method load_defaults has a Cognitive Complexity of 85 (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

                                    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 691 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