SUSE/hackweek

View on GitHub
.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2024-04-17 11:32:50 UTC using RuboCop version 1.63.2.
# 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: 16
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: Include, EnforcedStyle, ExplicitOnly.
# Include: **/*_spec.rb, **/spec/**/*, **/test/**/*, **/features/support/factories/**/*.rb
# SupportedStyles: require_parentheses, omit_parentheses
FactoryBot/ConsistentParenthesesStyle:
  Exclude:
    - 'spec/controllers/notifications_controller_spec.rb'
    - 'spec/controllers/projects/project_follows_controller_spec.rb'
    - 'spec/controllers/projects_controller_spec.rb'
    - 'spec/features/comment_spec.rb'
    - 'spec/features/project_management_spec.rb'
    - 'spec/features/search_spec.rb'
    - 'spec/models/project_spec.rb'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Include, EnforcedStyle, ExplicitOnly.
# Include: **/*_spec.rb, **/spec/**/*, **/test/**/*, **/features/support/factories/**/*.rb
# SupportedStyles: create_list, n_times
FactoryBot/CreateList:
  Exclude:
    - 'spec/models/episode_spec.rb'

# Offense count: 8
# This cop supports safe autocorrection (--autocorrect).
FactoryBot/FactoryClassName:
  Exclude:
    - 'spec/factories/notifications.rb'
    - 'spec/factories/projects.rb'
    - 'spec/factories/users.rb'

# Offense count: 14
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Include.
# Include: **/*_spec.rb, **/spec/**/*, **/test/**/*, **/features/support/factories/**/*.rb
FactoryBot/SyntaxMethods:
  Exclude:
    - 'spec/models/episode_spec.rb'
    - 'spec/models/project_spec.rb'

# Offense count: 2
# Configuration parameters: DebuggerMethods, DebuggerRequires.
Lint/Debugger:
  Exclude:
    - 'spec/rails_helper.rb'

# Offense count: 1
# Configuration parameters: IgnoreLiteralBranches, IgnoreConstantBranches.
Lint/DuplicateBranch:
  Exclude:
    - 'app/helpers/application_helper.rb'

# Offense count: 1
# Configuration parameters: AllowComments, AllowEmptyLambdas.
Lint/EmptyBlock:
  Exclude:
    - 'app/controllers/announcements_controller.rb'

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AutoCorrect.
Lint/UselessAssignment:
  Exclude:
    - 'app/models/project.rb'
    - 'db/seeds.rb'
    - 'spec/controllers/notifications_controller_spec.rb'

# Offense count: 13
# Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes.
Metrics/AbcSize:
  Max: 36

# Offense count: 6
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns, inherit_mode.
# AllowedMethods: refine
Metrics/BlockLength:
  Max: 77

# Offense count: 2
# Configuration parameters: CountComments, CountAsOne.
Metrics/ClassLength:
  Max: 187

# Offense count: 2
# Configuration parameters: AllowedMethods, AllowedPatterns.
Metrics/CyclomaticComplexity:
  Max: 9

# Offense count: 12
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
Metrics/MethodLength:
  Max: 34

# Offense count: 2
# Configuration parameters: AllowedMethods, AllowedPatterns.
Metrics/PerceivedComplexity:
  Max: 11

# Offense count: 1
Naming/AccessorMethodName:
  Exclude:
    - 'app/controllers/comments_controller.rb'

# Offense count: 13
# This cop supports unsafe autocorrection (--autocorrect-all).
RSpec/BeEq:
  Exclude:
    - 'spec/controllers/projects_controller_spec.rb'
    - 'spec/models/episode_spec.rb'
    - 'spec/models/project_spec.rb'

# Offense count: 20
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnabledMethods.
RSpec/Capybara/FeatureMethods:
  Exclude:
    - 'spec/features/collaboration_spec.rb'
    - 'spec/features/comment_spec.rb'
    - 'spec/features/project_management_spec.rb'

# Offense count: 2
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: NegatedMatcher.
RSpec/ChangeByZero:
  Exclude:
    - 'spec/controllers/projects/project_follows_controller_spec.rb'
    - 'spec/features/collaboration_spec.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
RSpec/ContextMethod:
  Exclude:
    - 'spec/controllers/projects_controller_spec.rb'

# Offense count: 1
# Configuration parameters: Prefixes, AllowedPatterns.
# Prefixes: when, with, without
RSpec/ContextWording:
  Exclude:
    - 'spec/controllers/projects_controller_spec.rb'

# Offense count: 4
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: SkipBlocks, EnforcedStyle, OnlyStaticConstants.
# SupportedStyles: described_class, explicit
RSpec/DescribedClass:
  Exclude:
    - 'spec/models/comment_spec.rb'
    - 'spec/models/episode_spec.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
RSpec/EmptyLineAfterSubject:
  Exclude:
    - 'spec/models/ability_spec.rb'

# Offense count: 18
# Configuration parameters: CountAsOne.
RSpec/ExampleLength:
  Max: 15

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: CustomTransform, IgnoredWords, DisallowedExamples.
# DisallowedExamples: works
RSpec/ExampleWording:
  Exclude:
    - 'spec/models/project_spec.rb'

# Offense count: 10
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: implicit, each, example
RSpec/HookArgument:
  Exclude:
    - 'spec/controllers/episodes_controller_spec.rb'
    - 'spec/controllers/notifications_controller_spec.rb'
    - 'spec/controllers/projects/project_follows_controller_spec.rb'
    - 'spec/controllers/projects_controller_spec.rb'
    - 'spec/controllers/users_controller_spec.rb'
    - 'spec/features/comment_spec.rb'
    - 'spec/features/project_management_spec.rb'
    - 'spec/rails_helper.rb'

# Offense count: 36
# Configuration parameters: AssignmentOnly.
RSpec/InstanceVariable:
  Exclude:
    - 'spec/models/project_spec.rb'

# Offense count: 1
RSpec/LetSetup:
  Exclude:
    - 'spec/features/search_spec.rb'

# Offense count: 26
RSpec/MultipleExpectations:
  Max: 4

# Offense count: 1
# Configuration parameters: AllowSubject.
RSpec/MultipleMemoizedHelpers:
  Max: 7

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Inferences.
RSpecRails/InferredSpecType:
  Exclude:
    - 'spec/controllers/markdown_controller_spec.rb'
    - 'spec/controllers/projects/project_follows_controller_spec.rb'
    - 'spec/helpers/markdown_helper_spec.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/ActionControllerFlashBeforeRender:
  Exclude:
    - 'app/controllers/application_controller.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: ExpectedOrder, Include.
# ExpectedOrder: index, show, new, edit, create, update, destroy
# Include: app/controllers/**/*.rb
Rails/ActionOrder:
  Exclude:
    - 'app/controllers/users_controller.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/ApplicationRecord:
  Exclude:
    - 'app/models/notification.rb'

# Offense count: 1
# Configuration parameters: Severity, Include.
# Include: db/**/*.rb
Rails/DangerousColumnNames:
  Exclude:
    - 'db/migrate/20150319172246_model_for_episodes_projects_association.rb'

# Offense count: 7
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Whitelist, AllowedMethods, AllowedReceivers.
# Whitelist: find_by_sql, find_by_token_for
# AllowedMethods: find_by_sql, find_by_token_for
# AllowedReceivers: Gem::Specification, page
Rails/DynamicFindBy:
  Exclude:
    - 'app/controllers/comments_controller.rb'
    - 'app/models/project.rb'
    - 'app/models/user.rb'
    - 'spec/models/project_spec.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: slashes, arguments
Rails/FilePath:
  Exclude:
    - 'app/models/project.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowedMethods, AllowedPatterns.
# AllowedMethods: order, limit, select, lock
Rails/FindEach:
  Exclude:
    - 'app/models/episode.rb'

# Offense count: 8
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/HasAndBelongsToMany:
  Exclude:
    - 'app/models/episode.rb'
    - 'app/models/keyword.rb'
    - 'app/models/project.rb'
    - 'app/models/role.rb'
    - 'app/models/user.rb'

# Offense count: 11
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/HasManyOrHasOneDependent:
  Exclude:
    - 'app/models/announcement.rb'
    - 'app/models/project.rb'
    - 'app/models/user.rb'

# Offense count: 15
Rails/I18nLocaleTexts:
  Exclude:
    - 'app/controllers/announcements_controller.rb'
    - 'app/controllers/application_controller.rb'
    - 'app/controllers/comments_controller.rb'
    - 'app/controllers/episodes_controller.rb'
    - 'app/controllers/faqs_controller.rb'
    - 'app/controllers/keywords_controller.rb'
    - 'app/controllers/projects_controller.rb'

# Offense count: 5
# Configuration parameters: IgnoreScopes, Include.
# Include: app/models/**/*.rb
Rails/InverseOf:
  Exclude:
    - 'app/models/project.rb'
    - 'app/models/user.rb'

# Offense count: 3
# Configuration parameters: Include.
# Include: app/controllers/**/*.rb, app/mailers/**/*.rb
Rails/LexicallyScopedActionFilter:
  Exclude:
    - 'app/controllers/comments_controller.rb'
    - 'app/controllers/projects_controller.rb'

# Offense count: 2
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: Include.
# Include: config/routes.rb, config/routes/**/*.rb
Rails/MatchRoute:
  Exclude:
    - 'config/routes.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/NegateInclude:
  Exclude:
    - 'app/controllers/application_controller.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Include.
# Include: app/**/*.rb, config/**/*.rb, db/**/*.rb, lib/**/*.rb
Rails/Output:
  Exclude:
    - 'db/migrate/20220201134703_convert_to_active_storage.rb'

# Offense count: 1
Rails/OutputSafety:
  Exclude:
    - 'app/helpers/application_helper.rb'

# Offense count: 2
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: NotNilAndNotEmpty, NotBlank, UnlessBlank.
Rails/Present:
  Exclude:
    - 'app/models/keyword.rb'
    - 'bin/bundle'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Include.
# Include: **/Rakefile, **/*.rake
Rails/RakeEnvironment:
  Exclude:
    - 'lib/tasks/dev.rake'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/RedundantPresenceValidationOnBelongsTo:
  Exclude:
    - 'app/models/announcement.rb'
    - 'app/models/project.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/RootPathnameMethods:
  Exclude:
    - 'app/models/project.rb'

# Offense count: 2
# Configuration parameters: ForbiddenMethods, AllowedMethods.
# ForbiddenMethods: decrement!, decrement_counter, increment!, increment_counter, insert, insert!, insert_all, insert_all!, toggle!, touch, touch_all, update_all, update_attribute, update_column, update_columns, update_counters, upsert, upsert_all
Rails/SkipsModelValidations:
  Exclude:
    - 'app/controllers/notifications_controller.rb'
    - 'app/models/user.rb'

# Offense count: 2
# Configuration parameters: Include.
# Include: db/**/*.rb
Rails/ThreeStateBooleanColumn:
  Exclude:
    - 'db/migrate/20140829132526_add_active_to_events.rb'
    - 'db/migrate/20210303201638_add_hide_email_to_user.rb'

# Offense count: 2
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/UniqueValidationWithoutIndex:
  Exclude:
    - 'app/models/keyword.rb'
    - 'app/models/project.rb'

# Offense count: 4
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/Validation:
  Exclude:
    - 'app/models/comment.rb'
    - 'app/models/update.rb'
    - 'app/models/user.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: nested, compact
Style/ClassAndModuleChildren:
  Exclude:
    - 'app/controllers/projects/project_follows_controller.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/ConcatArrayLiterals:
  Exclude:
    - '.irbrc'

# Offense count: 76
# Configuration parameters: AllowedConstants.
Style/Documentation:
  Enabled: false

# Offense count: 129
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, always_true, never
Style/FrozenStringLiteralComment:
  Enabled: false

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/GlobalStdStream:
  Exclude:
    - 'config/environments/production.rb'

# Offense count: 5
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: MinBodyLength, AllowConsecutiveConditionals.
Style/GuardClause:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/models/ability.rb'
    - 'app/models/user.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
Style/IfUnlessModifier:
  Exclude:
    - 'app/controllers/search_controller.rb'

# Offense count: 2
# This cop supports safe autocorrection (--autocorrect).
Style/RedundantConstantBase:
  Exclude:
    - 'config/environments/production.rb'
    - 'spec/rails_helper.rb'

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: SafeForConstants.
Style/RedundantFetchBlock:
  Exclude:
    - 'config/puma.rb'

# Offense count: 12
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns.
# URISchemes: http, https
Layout/LineLength:
  Max: 198