kaspernj/baza

View on GitHub
.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2022-05-18 11:30:08 UTC using RuboCop version 1.29.1.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: Include.
# Include: **/*.gemspec
Gemspec/RequireMFA:
  Exclude:
    - 'baza.gemspec'

# Offense count: 1
# Configuration parameters: Include.
# Include: **/*.gemspec
Gemspec/RequiredRubyVersion:
  Exclude:
    - 'baza.gemspec'

# Offense count: 87
# This cop supports safe auto-correction (--auto-correct).
Layout/EmptyLineAfterGuardClause:
  Enabled: false

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: IndentationWidth.
# SupportedStyles: special_inside_parentheses, consistent, align_braces
Layout/FirstHashElementIndentation:
  EnforcedStyle: consistent

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Lint/AmbiguousOperator:
  Exclude:
    - 'lib/baza/db.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
Lint/AmbiguousOperatorPrecedence:
  Exclude:
    - 'lib/baza/driver/mysql_java.rb'
    - 'lib/baza/driver/sqlite3/columns.rb'
    - 'lib/baza/mysql_base_driver.rb'

# Offense count: 4
# Configuration parameters: IgnoreLiteralBranches, IgnoreConstantBranches.
Lint/DuplicateBranch:
  Exclude:
    - 'lib/baza/driver/sqlite3/table.rb'
    - 'lib/baza/sql_queries/sqlite_upsert_duplicate_key.rb'
    - 'spec/info_active_record_sqlite3.rb'
    - 'spec/support/driver_collection.rb'

# Offense count: 1
Lint/DuplicateCaseCondition:
  Exclude:
    - 'lib/baza/driver/mysql/result.rb'

# Offense count: 2
Lint/DuplicateMethods:
  Exclude:
    - 'lib/baza/driver/mysql/tables.rb'
    - 'lib/baza/driver/mysql/user.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Lint/DuplicateRegexpCharacterClassElement:
  Exclude:
    - 'lib/baza/base_sql_driver.rb'

# Offense count: 1
# Configuration parameters: AllowComments, AllowEmptyLambdas.
Lint/EmptyBlock:
  Exclude:
    - 'spec/support/driver_indexes_collection.rb'

# Offense count: 23
Lint/MissingSuper:
  Enabled: false

# Offense count: 1
# This cop supports unsafe auto-correction (--auto-correct-all).
Lint/NonDeterministicRequireOrder:
  Exclude:
    - 'spec/spec_helper.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
Lint/RedundantCopDisableDirective:
  Exclude:
    - 'lib/baza/driver/pg/databases.rb'
    - 'spec/support/driver_databases_collection.rb'
    - 'spec/support/driver_users_collection.rb'

# Offense count: 1
# Configuration parameters: AllowComments, AllowNil.
Lint/SuppressedException:
  Exclude:
    - 'spec/support/driver_users_collection.rb'

# Offense count: 1
# Configuration parameters: AllowedPatterns, IgnoredPatterns.
# AllowedPatterns: (?-mix:(exactly|at_least|at_most)\(\d+\)\.times)
Lint/UnreachableLoop:
  Exclude:
    - 'lib/baza/driver/pg/result.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
Lint/UnusedBlockArgument:
  Exclude:
    - 'lib/baza/query_buffer.rb'

# Offense count: 66
# Configuration parameters: IgnoredMethods, CountRepeatedAttributes.
Metrics/AbcSize:
  Max: 82

# Offense count: 1
# Configuration parameters: CountBlocks.
Metrics/BlockNesting:
  Max: 4

# Offense count: 17
# Configuration parameters: CountComments, CountAsOne.
Metrics/ClassLength:
  Max: 313

# Offense count: 51
# Configuration parameters: IgnoredMethods.
Metrics/CyclomaticComplexity:
  Max: 26

# Offense count: 132
# Configuration parameters: CountComments, CountAsOne, ExcludedMethods, IgnoredMethods.
Metrics/MethodLength:
  Max: 60

# Offense count: 50
# Configuration parameters: IgnoredMethods.
Metrics/PerceivedComplexity:
  Max: 27

# Offense count: 6
# Configuration parameters: EnforcedStyleForLeadingUnderscores.
# SupportedStylesForLeadingUnderscores: disallowed, required, optional
Naming/MemoizedInstanceVariableName:
  Exclude:
    - 'lib/baza/driver/pg/column.rb'
    - 'lib/baza/driver/pg/result.rb'
    - 'lib/baza/foreign_key.rb'
    - 'lib/baza/result_base.rb'

# Offense count: 4
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowOnlyRestArgument.
Style/ArgumentsForwarding:
  Exclude:
    - 'lib/baza/row.rb'

# Offense count: 8
# This cop supports unsafe auto-correction (--auto-correct-all).
Style/CaseLikeIf:
  Exclude:
    - 'lib/baza/base_sql_driver.rb'
    - 'lib/baza/db.rb'
    - 'lib/baza/driver/active_record.rb'
    - 'lib/baza/driver/mysql/result.rb'
    - 'lib/baza/driver/pg/result.rb'
    - 'lib/baza/driver/sqlite3/result.rb'
    - 'lib/baza/row.rb'
    - 'lib/baza/sql_queries/select.rb'

# Offense count: 16
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: IgnoredMethods.
# IgnoredMethods: ==, equal?, eql?
Style/ClassEqualityComparison:
  Exclude:
    - 'lib/baza/base_sql_driver.rb'
    - 'lib/baza/db.rb'
    - 'lib/baza/driver/active_record/result.rb'
    - 'lib/baza/driver/mysql.rb'
    - 'lib/baza/driver/mysql2.rb'
    - 'lib/baza/driver/mysql_java.rb'
    - 'lib/baza/driver/pg.rb'
    - 'lib/baza/driver/sqlite3.rb'
    - 'lib/baza/driver/sqlite3_java.rb'
    - 'lib/baza/driver/sqlite3_rhodes.rb'
    - 'lib/baza/row.rb'
    - 'spec/support/driver_collection.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Style/Encoding:
  Exclude:
    - 'Rakefile'

# Offense count: 2
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: left_coerce, right_coerce, single_coerce, fdiv
Style/FloatDivision:
  Exclude:
    - 'lib/baza/dump.rb'
    - 'lib/baza/sql_queries/select.rb'

# Offense count: 7
# This cop supports safe auto-correction (--auto-correct).
Style/GlobalStdStream:
  Exclude:
    - 'lib/baza/db.rb'
    - 'lib/baza/query_buffer.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowSplatArgument.
Style/HashConversion:
  Exclude:
    - 'lib/baza/driver/active_record/result.rb'
    - 'lib/baza/driver/mysql2/result.rb'
    - 'lib/baza/query_buffer.rb'

# Offense count: 1
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: AllowedReceivers.
Style/HashEachMethods:
  Exclude:
    - 'lib/baza/sql_queries/postgres_upsert_duplicate_key.rb'

# Offense count: 2
# This cop supports unsafe auto-correction (--auto-correct-all).
Style/HashTransformValues:
  Exclude:
    - 'lib/baza/driver/active_record/result.rb'
    - 'lib/baza/driver/mysql2/result.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Style/IdenticalConditionalBranches:
  Exclude:
    - 'spec/info_active_record_sqlite3.rb'

# Offense count: 15
# This cop supports safe auto-correction (--auto-correct).
Style/IfUnlessModifier:
  Exclude:
    - 'lib/baza.rb'
    - 'lib/baza/base_sql_driver.rb'
    - 'lib/baza/driver/mysql/sql/create_indexes.rb'
    - 'lib/baza/driver/mysql/table.rb'
    - 'lib/baza/driver/pg/create_index_sql_creator.rb'
    - 'lib/baza/driver/pg/tables.rb'
    - 'lib/baza/driver/sqlite3/table.rb'
    - 'lib/baza/row.rb'
    - 'spec/support/driver_collection.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Style/KeywordParametersOrder:
  Exclude:
    - 'lib/baza/driver/mysql/databases.rb'

# Offense count: 7
Style/MissingRespondToMissing:
  Exclude:
    - 'lib/baza/driver/active_record/columns.rb'
    - 'lib/baza/driver/active_record/commands.rb'
    - 'lib/baza/driver/active_record/databases.rb'
    - 'lib/baza/driver/active_record/indexes.rb'
    - 'lib/baza/driver/active_record/tables.rb'
    - 'lib/baza/driver/active_record/users.rb'
    - 'lib/baza/row.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedOctalStyle.
# SupportedOctalStyles: zero_with_o, zero_only
Style/NumericLiteralPrefix:
  Exclude:
    - 'spec/support/driver_collection.rb'

# Offense count: 3
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: EnforcedStyle, IgnoredMethods.
# SupportedStyles: predicate, comparison
Style/NumericPredicate:
  Exclude:
    - 'spec/**/*'
    - 'lib/baza/driver/active_record.rb'
    - 'lib/baza/driver/mysql/index.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Style/OrAssignment:
  Exclude:
    - 'lib/baza/idquery.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: PreferredDelimiters.
Style/PercentLiteralDelimiters:
  Exclude:
    - 'lib/baza.rb'
    - 'spec/support/driver_indexes_collection.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantBegin:
  Exclude:
    - 'lib/baza/jdbc_driver.rb'
    - 'lib/baza/query_buffer.rb'
    - 'spec/support/driver_users_collection.rb'

# Offense count: 5
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantCondition:
  Exclude:
    - 'lib/baza/driver/mysql.rb'
    - 'lib/baza/driver/mysql2.rb'
    - 'lib/baza/dump.rb'
    - 'lib/baza/sql_queries/non_atomic_upsert.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantInterpolation:
  Exclude:
    - 'lib/baza/commands/select.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantRegexpEscape:
  Exclude:
    - 'lib/baza/base_sql_driver.rb'
    - 'lib/baza/driver/pg/commands.rb'

# Offense count: 45
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowMultipleReturnValues.
Style/RedundantReturn:
  Enabled: false

# Offense count: 13
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: implicit, explicit
Style/RescueStandardError:
  Exclude:
    - 'lib/baza/base_sql_driver.rb'
    - 'lib/baza/commands/select.rb'
    - 'lib/baza/driver/active_record.rb'
    - 'lib/baza/driver/mysql.rb'
    - 'lib/baza/driver/mysql/index.rb'
    - 'lib/baza/driver/mysql2.rb'
    - 'lib/baza/driver/mysql_java.rb'
    - 'lib/baza/driver/sqlite3_java.rb'
    - 'lib/baza/mysql_base_driver.rb'
    - 'lib/baza/query_buffer.rb'
    - 'lib/baza/sql_queries/postgres_upsert_duplicate_key.rb'
    - 'lib/baza/sql_queries/sqlite_upsert_duplicate_key.rb'

# Offense count: 11
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods, MaxChainLength.
# AllowedMethods: present?, blank?, presence, try, try!
Style/SafeNavigation:
  Exclude:
    - 'lib/baza/db.rb'
    - 'lib/baza/driver/mysql.rb'
    - 'lib/baza/driver/mysql/table.rb'
    - 'lib/baza/driver/mysql2.rb'
    - 'lib/baza/driver/sqlite3/table.rb'
    - 'lib/baza/jdbc_driver.rb'
    - 'lib/baza/row.rb'

# Offense count: 4
# This cop supports safe auto-correction (--auto-correct).
Style/StderrPuts:
  Exclude:
    - 'Rakefile'
    - 'lib/baza/query_buffer.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
# SupportedStyles: single_quotes, double_quotes
Style/StringLiterals:
  Exclude:
    - 'spec/support/driver_collection.rb'

# Offense count: 19
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: .
# SupportedStyles: percent, brackets
Style/SymbolArray:
  EnforcedStyle: percent
  MinSize: 13

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: ExactNameMatch, AllowPredicates, AllowDSLWriters, IgnoreClassMethods, AllowedMethods.
# AllowedMethods: to_ary, to_a, to_c, to_enum, to_h, to_hash, to_i, to_int, to_io, to_open, to_path, to_proc, to_r, to_regexp, to_str, to_s, to_sym
Style/TrivialAccessors:
  Exclude:
    - 'lib/baza/database.rb'

# Offense count: 48
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns, IgnoredPatterns.
# URISchemes: http, https
Layout/LineLength:
  Max: 254