.rubocop.yml
require: rubocop-rspec
AllCops:
TargetRubyVersion: 2.5
Exclude:
- '**/bin/*'
- '**/db/migrate/*'
- '**/gemfiles/*'
- '**/Gemfile'
- '**/Gemfile.lock'
- '**/Rakefile'
- '**/rails'
- '**/*.gemspec'
- '**/dummy/**/*'
- '**/spec_helper.rb'
Layout/MultilineOperationIndentation:
EnforcedStyle: indented
Layout/ParameterAlignment:
Enabled: false
Metrics/ClassLength:
CountComments: false
Max: 150
Metrics/ModuleLength:
CountComments: false
Max: 250
Exclude:
- '**/spec/**/*'
Style/Documentation:
Enabled: false
Layout/LineLength:
Max: 150
Exclude:
- '**/spec/**/*'
Metrics/MethodLength:
CountComments: false
Max: 50
Metrics/BlockLength:
CountComments: false
Max: 50
Exclude:
- '**/spec/**/*'
- '**/*.rake'
- '**/factories/**/*'
- '**/config/routes.rb'
Metrics/AbcSize:
Max: 45
Style/StringLiterals:
EnforcedStyle: single_quotes
Layout/DotPosition:
EnforcedStyle: trailing
Enabled: true
Style/FrozenStringLiteralComment:
Enabled: false
Style/RegexpLiteral:
Enabled: false
Style/WordArray:
Enabled: false
Style/SymbolArray:
Enabled: false
Style/SymbolProc:
Exclude:
- '**/app/serializers/**/*'
Style/GuardClause:
Enabled: false
Style/TrailingCommaInArrayLiteral:
Enabled: false
Style/TrailingCommaInHashLiteral:
Enabled: false
Style/BarePercentLiterals:
Enabled: false
Style/MutableConstant:
Enabled: false
Style/PercentLiteralDelimiters:
Enabled: false
Style/IfUnlessModifier:
Enabled: false
Naming/VariableNumber:
Enabled: false
Style/RedundantPercentQ:
Enabled: false
Lint/ParenthesesAsGroupedExpression:
Enabled: false
Style/NumericPredicate:
Enabled: false
Metrics/PerceivedComplexity:
Max: 10
Metrics/CyclomaticComplexity:
Max: 10
Style/ClassAndModuleChildren:
Enabled: false
Style/AndOr:
Exclude:
- '**/*controller.rb'
Style/HashEachMethods:
Enabled: false
Style/HashTransformKeys:
Enabled: false
Style/HashTransformValues:
Enabled: false
RSpec/NestedGroups:
Max: 7
Lint/AmbiguousBlockAssociation:
Exclude:
- '**/spec/**/*'
Style/NumericLiterals:
Enabled: false
RSpec/DescribeClass:
Enabled: false
RSpec/VerifiedDoubles:
Enabled: false
RSpec/MessageChain:
Enabled: false
RSpec/AnyInstance:
Enabled: false
RSpec/InstanceVariable:
Enabled: false
RSpec/ContextWording:
Enabled: false
RSpec/ExpectInHook:
Enabled: false
RSpec/ExampleLength:
Enabled: false
RSpec/MessageSpies:
Enabled: false
RSpec/NamedSubject:
Enabled: false
RSpec/MultipleExpectations:
Enabled: false
RSpec/FilePath:
Enabled: false
RSpec/LetSetup:
Enabled: false
RSpec/SubjectStub:
Enabled: false
RSpec/VoidExpect:
Enabled: false
RSpec/BeforeAfterAll:
Enabled: false