igrigorik/vimgolf

View on GitHub
.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2021-03-23 02:04:42 UTC using RuboCop version 1.9.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: 13
# Cop supports --auto-correct.
# Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include.
# Include: **/*.gemfile, **/Gemfile, **/gems.rb
Bundler/OrderedGems:
  Exclude:
    - 'Gemfile'

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include.
# Include: **/*.gemspec
Gemspec/OrderedDependencies:
  Exclude:
    - 'lib/vimgolf/vimgolf.gemspec'

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

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: with_first_argument, with_fixed_indentation
Layout/ArgumentAlignment:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: with_first_element, with_fixed_indentation
Layout/ArrayAlignment:
  Exclude:
    - 'config/application.rb'

# Offense count: 1
# Cop supports --auto-correct.
Layout/ClosingHeredocIndentation:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 1
# Cop supports --auto-correct.
Layout/ClosingParenthesisIndentation:
  Exclude:
    - 'app/controllers/entry_controller.rb'

# Offense count: 2
# Cop supports --auto-correct.
Layout/CommentIndentation:
  Exclude:
    - 'config/application.rb'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: leading, trailing
Layout/DotPosition:
  Exclude:
    - 'app/models/user.rb'

# Offense count: 3
# Cop supports --auto-correct.
Layout/EmptyLineAfterGuardClause:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 3
# Cop supports --auto-correct.
Layout/EmptyLineAfterMagicComment:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'
    - 'lib/vimgolf/vimgolf.gemspec'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: around, only_before
Layout/EmptyLinesAroundAccessModifier:
  Exclude:
    - 'app/models/user.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'

# Offense count: 31
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, no_empty_lines
Layout/EmptyLinesAroundBlockBody:
  Exclude:
    - 'config/routes.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'

# Offense count: 19
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines, beginning_only, ending_only
Layout/EmptyLinesAroundClassBody:
  Exclude:
    - 'app/controllers/challenges_controller.rb'
    - 'app/controllers/entry_controller.rb'
    - 'app/controllers/main_controller.rb'
    - 'app/controllers/users_controller.rb'
    - 'app/services/leaderboard.rb'
    - 'app/services/show_challenge.rb'
    - 'app/services/show_profile.rb'
    - 'app/services/solution.rb'
    - 'app/services/submissions.rb'
    - 'app/services/submissions_per_user.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 2
# Cop supports --auto-correct.
Layout/EmptyLinesAroundExceptionHandlingKeywords:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 6
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines
Layout/EmptyLinesAroundModuleBody:
  Exclude:
    - 'app/helpers/database_helper.rb'
    - 'app/repositories/repository_challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 6
# Cop supports --auto-correct.
# Configuration parameters: AllowForAlignment, AllowBeforeTrailingComments, ForceEqualSignAlignment.
Layout/ExtraSpacing:
  Exclude:
    - 'app/models/challenge.rb'
    - 'app/repositories/repository_challenge.rb'
    - 'config.ru'
    - 'config/environments/test.rb'
    - 'script/rails'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: consistent, consistent_relative_to_receiver, special_for_inner_method_call, special_for_inner_method_call_in_parentheses
Layout/FirstArgumentIndentation:
  Exclude:
    - 'app/controllers/entry_controller.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: IndentationWidth.
# SupportedStyles: special_inside_parentheses, consistent, align_brackets
Layout/FirstArrayElementIndentation:
  EnforcedStyle: consistent

# Offense count: 15
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: special_inside_parentheses, consistent, align_braces
Layout/FirstHashElementIndentation:
  Exclude:
    - 'app/controllers/sessions_controller.rb'
    - 'app/repositories/repository_challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'

# Offense count: 11
# Cop supports --auto-correct.
# Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle.
# SupportedHashRocketStyles: key, separator, table
# SupportedColonStyles: key, separator, table
# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit
Layout/HashAlignment:
  Exclude:
    - 'app/repositories/repository_challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: normal, indented_internal_methods
Layout/IndentationConsistency:
  Exclude:
    - 'app/models/user.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/vimgolf.gemspec'

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: Width, IgnoredPatterns.
Layout/IndentationWidth:
  Exclude:
    - 'app/models/user.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 32
# Cop supports --auto-correct.
# Configuration parameters: AllowDoxygenCommentStyle, AllowGemfileRubyComment.
Layout/LeadingCommentSpace:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: symmetrical, new_line, same_line
Layout/MultilineMethodCallBraceLayout:
  Exclude:
    - 'app/services/submissions_per_user.rb'

# Offense count: 7
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: aligned, indented, indented_relative_to_receiver
Layout/MultilineMethodCallIndentation:
  Exclude:
    - 'app/controllers/challenges_controller.rb'
    - 'app/controllers/main_controller.rb'

# Offense count: 121
# Cop supports --auto-correct.
Layout/SpaceAfterComma:
  Exclude:
    - 'app/controllers/users_controller.rb'
    - 'app/services/submissions.rb'
    - 'config/routes.rb'
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: space, no_space
Layout/SpaceAroundEqualsInParameterDefault:
  Exclude:
    - 'lib/keylog.rb'
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'

# Offense count: 20
# Cop supports --auto-correct.
# Configuration parameters: AllowForAlignment, EnforcedStyleForExponentOperator.
# SupportedStylesForExponentOperator: space, no_space
Layout/SpaceAroundOperators:
  Exclude:
    - 'app/models/challenge.rb'
    - 'app/repositories/repository_challenge.rb'
    - 'app/services/leaderboard.rb'
    - 'app/services/submissions.rb'
    - 'config/environment.rb'
    - 'config/environments/test.rb'
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 15
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces.
# SupportedStyles: space, no_space
# SupportedStylesForEmptyBraces: space, no_space
Layout/SpaceBeforeBlockBraces:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 3
# Cop supports --auto-correct.
Layout/SpaceBeforeComma:
  Exclude:
    - 'config/initializers/omniauth.rb'
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'

# Offense count: 12
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBrackets.
# SupportedStyles: space, no_space, compact
# SupportedStylesForEmptyBrackets: space, no_space
Layout/SpaceInsideArrayLiteralBrackets:
  Exclude:
    - 'app/repositories/repository_challenge.rb'

# Offense count: 30
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces, SpaceBeforeBlockParameters.
# SupportedStyles: space, no_space
# SupportedStylesForEmptyBraces: space, no_space
Layout/SpaceInsideBlockBraces:
  Exclude:
    - 'app/controllers/users_controller.rb'
    - 'app/services/submissions.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 37
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces.
# SupportedStyles: space, no_space, compact
# SupportedStylesForEmptyBraces: space, no_space
Layout/SpaceInsideHashLiteralBraces:
  Exclude:
    - 'app/controllers/entry_controller.rb'
    - 'app/repositories/repository_challenge.rb'
    - 'app/services/submissions_per_user.rb'
    - 'config/routes.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 1
# Cop supports --auto-correct.
Layout/SpaceInsidePercentLiteralDelimiters:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 6
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: final_newline, final_blank_line
Layout/TrailingEmptyLines:
  Exclude:
    - 'app/views/main/feed.rss.builder'
    - 'config/environments/development.rb'
    - 'lib/vimgolf/Gemfile'
    - 'lib/vimgolf/bin/vimgolf'

# Offense count: 2
# Configuration parameters: AllowSafeAssignment.
Lint/AssignmentInCondition:
  Exclude:
    - 'app/controllers/challenges_controller.rb'

# Offense count: 1
# Cop supports --auto-correct.
Lint/DeprecatedClassMethods:
  Exclude:
    - 'config/boot.rb'

# Offense count: 1
Lint/DuplicateMethods:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: runtime_error, standard_error
Lint/InheritException:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 1
# Configuration parameters: MaximumRangeSize.
Lint/MissingCopEnableDirective:
  Exclude:
    - 'app/repositories/repository_challenge.rb'

# Offense count: 4
Lint/RescueException:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 1
Lint/ShadowedException:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
Lint/UnusedBlockArgument:
  Exclude:
    - 'config/unicorn.rb'

# Offense count: 8
Lint/UselessAssignment:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 15
# Configuration parameters: IgnoredMethods, CountRepeatedAttributes.
Metrics/AbcSize:
  Max: 84

# Offense count: 32
# Configuration parameters: CountComments, CountAsOne, ExcludedMethods, IgnoredMethods.
# IgnoredMethods: refine
Metrics/BlockLength:
  Max: 428

# Offense count: 4
# Configuration parameters: CountComments, CountAsOne.
Metrics/ClassLength:
  Max: 181

# Offense count: 4
# Configuration parameters: IgnoredMethods.
Metrics/CyclomaticComplexity:
  Max: 18

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

# Offense count: 4
# Configuration parameters: IgnoredMethods.
Metrics/PerceivedComplexity:
  Max: 14

# Offense count: 1
Naming/AccessorMethodName:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'

# Offense count: 1
# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames.
# AllowedNames: at, by, db, id, in, io, ip, of, on, os, pp, to
Naming/MethodParameterName:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 1
# Cop supports --auto-correct.
Security/YAMLLoad:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/config.rb'

# Offense count: 15
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: separated, grouped
Style/AccessorGrouping:
  Exclude:
    - 'app/services/leaderboard.rb'
    - 'app/services/show_profile.rb'
    - 'app/services/submissions.rb'
    - 'app/services/submissions_per_user.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: prefer_alias, prefer_alias_method
Style/Alias:
  Exclude:
    - 'app/services/submissions.rb'
    - 'app/services/submissions_per_user.rb'
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, conditionals
Style/AndOr:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, IgnoredMethods, AllowBracesOnProceduralOneLiners, BracesRequiredMethods.
# SupportedStyles: line_count_based, semantic, braces_for_chaining, always_braces
# ProceduralMethods: benchmark, bm, bmbm, create, each_with_object, measure, new, realtime, tap, with_object
# FunctionalMethods: let, let!, subject, watch
# IgnoredMethods: lambda, proc, it
Style/BlockDelimiters:
  Exclude:
    - 'app/controllers/challenges_controller.rb'
    - 'app/controllers/entry_controller.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: AllowOnConstant.
Style/CaseEquality:
  Exclude:
    - 'app/services/solution.rb'

# Offense count: 1
Style/ClassVars:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions.
# SupportedStyles: assign_to_condition, assign_inside_condition
Style/ConditionalAssignment:
  Exclude:
    - 'app/services/submissions.rb'
    - 'app/services/submissions_per_user.rb'
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 26
Style/Documentation:
  Enabled: false

# Offense count: 1
# Cop supports --auto-correct.
Style/EachWithObject:
  Exclude:
    - 'app/controllers/users_controller.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty, nil, both
Style/EmptyElse:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 2
# Cop supports --auto-correct.
Style/EmptyLiteral:
  Exclude:
    - 'app/controllers/users_controller.rb'

# Offense count: 2
# Cop supports --auto-correct.
Style/Encoding:
  Exclude:
    - 'lib/vimgolf/vimgolf.gemspec'

# Offense count: 10
# Cop supports --auto-correct.
Style/ExpandPathArguments:
  Exclude:
    - 'Rakefile'
    - 'config.ru'
    - 'config/application.rb'
    - 'config/boot.rb'
    - 'config/environment.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/vimgolf.gemspec'
    - 'script/rails'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: format, sprintf, percent
Style/FormatString:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'

# Offense count: 81
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, always_true, never
Style/FrozenStringLiteralComment:
  Enabled: false

# Offense count: 2
# Cop supports --auto-correct.
Style/GlobalStdStream:
  Exclude:
    - 'config/application.rb'
    - 'config/environments/production.rb'

# Offense count: 2
# Configuration parameters: MinBodyLength.
Style/GuardClause:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'

# Offense count: 2
# Cop supports --auto-correct.
Style/HashEachMethods:
  Exclude:
    - 'app/controllers/users_controller.rb'

# Offense count: 97
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, UseHashRocketsWithSymbolValues, PreferHashRocketsForNonAlnumEndingSymbols.
# SupportedStyles: ruby19, hash_rockets, no_mixed_keys, ruby19_no_mixed_keys
Style/HashSyntax:
  Enabled: false

# Offense count: 9
# Cop supports --auto-correct.
Style/IfUnlessModifier:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/controllers/entry_controller.rb'
    - 'app/services/submissions_per_user.rb'
    - 'config/application.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: IgnoredMethods.
Style/MethodCallWithoutArgsParentheses:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 1
Style/MixinUsage:
  Exclude:
    - 'config/environment.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/MultilineIfModifier:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: literals, strict
Style/MutableConstant:
  Exclude:
    - 'config/environment.rb'
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'
    - 'lib/vimgolf/lib/vimgolf/version.rb'

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: both, prefix, postfix
Style/NegatedIf:
  Exclude:
    - 'app/services/submissions_per_user.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 10
# Cop supports --auto-correct.
# Configuration parameters: Strict.
Style/NumericLiterals:
  MinDigits: 8

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IgnoredMethods.
# SupportedStyles: predicate, comparison
Style/NumericPredicate:
  Exclude:
    - 'app/models/entry.rb'
    - 'app/services/submissions_per_user.rb'

# Offense count: 3
# Configuration parameters: AllowedMethods.
# AllowedMethods: respond_to_missing?
Style/OptionalBooleanParameter:
  Exclude:
    - 'app/repositories/repository_challenge.rb'
    - 'app/services/show_profile.rb'
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 4
# Cop supports --auto-correct.
Style/ParallelAssignment:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: PreferredDelimiters.
Style/PercentLiteralDelimiters:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'
    - 'lib/vimgolf/vimgolf.gemspec'

# Offense count: 1
# Cop supports --auto-correct.
Style/Proc:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/RedundantCapitalW:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: AllowMultipleReturnValues.
Style/RedundantReturn:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, AllowInnerSlashes.
# SupportedStyles: slashes, percent_r, mixed
Style/RegexpLiteral:
  Exclude:
    - 'config/routes.rb'

# Offense count: 8
# Cop supports --auto-correct.
Style/RescueModifier:
  Exclude:
    - 'app/controllers/challenges_controller.rb'
    - 'app/controllers/entry_controller.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: implicit, explicit
Style/RescueStandardError:
  Exclude:
    - 'app/controllers/entry_controller.rb'
    - 'lib/vimgolf/lib/vimgolf/cli.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: AllowAsExpressionSeparator.
Style/Semicolon:
  Exclude:
    - 'app/controllers/users_controller.rb'
    - 'lib/vimgolf/lib/vimgolf/challenge.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: use_perl_names, use_english_names
Style/SpecialGlobalVars:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/cli.rb'
    - 'lib/vimgolf/vimgolf.gemspec'

# Offense count: 5
# Cop supports --auto-correct.
Style/StringConcatenation:
  Exclude:
    - 'lib/vimgolf/bin/vimgolf'
    - 'lib/vimgolf/lib/vimgolf/config.rb'
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'

# Offense count: 688
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
# SupportedStyles: single_quotes, double_quotes
Style/StringLiterals:
  Enabled: false

# Offense count: 8
# Cop supports --auto-correct.
# Configuration parameters: MinSize.
# SupportedStyles: percent, brackets
Style/SymbolArray:
  EnforcedStyle: brackets

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: IgnoredMethods.
# IgnoredMethods: respond_to, define_method
Style/SymbolProc:
  Exclude:
    - 'app/controllers/users_controller.rb'
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, AllowSafeAssignment.
# SupportedStyles: require_parentheses, require_no_parentheses, require_parentheses_when_complex
Style/TernaryParentheses:
  Exclude:
    - 'lib/vimgolf/lib/vimgolf/ui.rb'

# Offense count: 12
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyleForMultiline.
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
Style/TrailingCommaInArguments:
  Exclude:
    - 'app/repositories/repository_challenge.rb'
    - 'config/initializers/omniauth.rb'

# Offense count: 6
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyleForMultiline.
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
Style/TrailingCommaInArrayLiteral:
  Exclude:
    - 'app/repositories/repository_challenge.rb'

# Offense count: 20
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyleForMultiline.
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
Style/TrailingCommaInHashLiteral:
  Exclude:
    - 'app/controllers/main_controller.rb'
    - 'app/repositories/repository_challenge.rb'
    - 'lib/vimgolf/lib/vimgolf/keylog.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: WordRegex.
# SupportedStyles: percent, brackets
Style/WordArray:
  EnforcedStyle: percent
  MinSize: 13

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
# URISchemes: http, https
Layout/LineLength:
  Max: 152