From 47ff83d6c136e7b904fa6e19c78c00a814bec9a7 Mon Sep 17 00:00:00 2001 From: Muhammad Nawzad Date: Sun, 14 May 2023 10:49:14 +0300 Subject: [PATCH] Updates Rubocop --- .rubocop.yml | 124 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 114 insertions(+), 10 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index e3462a7..fbbb4a2 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,13 +1,117 @@ +require: rubocop-rails + AllCops: - TargetRubyVersion: 2.6 - -Style/StringLiterals: + NewCops: enable + SuggestExtensions: false +Layout/SpaceBeforeBrackets: # (new in 1.7) Enabled: true - EnforcedStyle: double_quotes - -Style/StringLiteralsInInterpolation: - Enabled: true - EnforcedStyle: double_quotes - Layout/LineLength: - Max: 120 + Max: 350 +Lint/AmbiguousAssignment: # (new in 1.7) + Enabled: true +Lint/DeprecatedConstants: # (new in 1.8) + Enabled: true +Lint/DuplicateBranch: # (new in 1.3) + Enabled: true +Lint/DuplicateRegexpCharacterClassElement: # (new in 1.1) + Enabled: true +Lint/EmptyBlock: # (new in 1.1) + Enabled: true +Lint/EmptyClass: # (new in 1.3) + Enabled: true +Lint/LambdaWithoutLiteralBlock: # (new in 1.8) + Enabled: true +Lint/NoReturnInBeginEndBlocks: # (new in 1.2) + Enabled: true +Lint/NumberedParameterAssignment: # (new in 1.9) + Enabled: true +Lint/OrAssignmentToConstant: # (new in 1.9) + Enabled: true +Lint/RedundantDirGlobSort: # (new in 1.8) + Enabled: true +Lint/SymbolConversion: # (new in 1.9) + Enabled: true +Lint/ToEnumArguments: # (new in 1.1) + Enabled: true +Lint/TripleQuotes: # (new in 1.9) + Enabled: true +Lint/UnexpectedBlockArity: # (new in 1.5) + Enabled: true +Lint/UnmodifiedReduceAccumulator: # (new in 1.1) + Enabled: true +Style/ArgumentsForwarding: # (new in 1.1) + Enabled: true +Style/CollectionCompact: # (new in 1.2) + Enabled: true +Style/DocumentDynamicEvalDefinition: # (new in 1.1) + Enabled: true +Style/Documentation: + Enabled: false +Style/FrozenStringLiteralComment: + Enabled: false +Style/EndlessMethod: # (new in 1.8) + Enabled: true +Style/HashConversion: # (new in 1.10) + Enabled: true +Style/HashExcept: # (new in 1.7) + Enabled: true +Style/IfWithBooleanLiteralBranches: # (new in 1.9) + Enabled: true +Style/NegatedIfElseCondition: # (new in 1.2) + Enabled: true +Style/NilLambda: # (new in 1.3) + Enabled: true +Style/RedundantArgument: # (new in 1.4) + Enabled: true +Style/SwapValues: # (new in 1.1) + Enabled: true +Rails/ActiveRecordCallbacksOrder: # (new in 2.7) + Enabled: true +Rails/AfterCommitOverride: # (new in 2.8) + Enabled: true +Rails/AttributeDefaultBlockValue: # (new in 2.9) + Enabled: true +Rails/FindById: # (new in 2.7) + Enabled: true +Rails/Inquiry: # (new in 2.7) + Enabled: true +Rails/MailerName: # (new in 2.7) + Enabled: true +Rails/MatchRoute: # (new in 2.7) + Enabled: true +Rails/NegateInclude: # (new in 2.7) + Enabled: true +Rails/Pluck: # (new in 2.7) + Enabled: true +Rails/PluckInWhere: # (new in 2.7) + Enabled: true +Rails/RenderInline: # (new in 2.7) + Enabled: true +Rails/RenderPlainText: # (new in 2.7) + Enabled: true +Rails/ShortI18n: # (new in 2.7) + Enabled: true +Rails/SquishedSQLHeredocs: # (new in 2.8) + Enabled: true +Rails/UniqueValidationWithoutIndex: + Enabled: false +Rails/WhereEquals: # (new in 2.9) + Enabled: true +Rails/WhereExists: # (new in 2.7) + Enabled: true +Rails/WhereNot: # (new in 2.8) + Enabled: true +Metrics/BlockLength: + Enabled: false +Metrics/AbcSize: + Enabled: false +Metrics/MethodLength: + Enabled: false +Metrics/CyclomaticComplexity: + Max: 15 +Metrics/PerceivedComplexity: + Max: 15 +Lint/DuplicateMethods: # Disables duplicate methods warning + Enabled: false +Gemspec/RequiredRubyVersion: # Disables required ruby version warning + Enabled: false