1
0
Fork 0
mirror of https://github.com/teamcapybara/capybara.git synced 2022-11-09 12:08:07 -05:00
teamcapybara--capybara/.rubocop.yml
2020-04-05 13:39:03 -07:00

184 lines
3 KiB
YAML

require:
- rubocop-rspec
- rubocop-performance
AllCops:
DisabledByDefault: false
TargetRubyVersion: 2.5
Exclude:
- 'vendor/**/*'
- 'gemfiles/vendor/**/*'
#################### Lint ################################
Layout/LineLength:
Description: 'Limit lines to 80 characters.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#80-character-limits'
Exclude:
- 'spec/**/*'
- 'lib/capybara/spec/**/*'
- 'lib/capybara/selector.rb'
IgnoredPatterns:
- '\s+# _?rubocop'
- '^\s*#'
- '^\s*(raise|warn) '
Max: 120
Metrics/BlockLength:
Exclude:
- 'spec/**/*'
- 'lib/capybara/spec/**/*'
- 'capybara.gemspec'
ExcludedMethods:
- Capybara.add_selector
- Capybara::Selector::FilterSet.add
Metrics/AbcSize:
Enabled: false
Metrics/ClassLength:
CountComments: false
Enabled: false
Metrics/CyclomaticComplexity:
Enabled: false
Metrics/MethodLength:
CountComments: false
Enabled: false
Metrics/ModuleLength:
Enabled: false
CountComments: false
Metrics/PerceivedComplexity:
Enabled: false
Metrics/ParameterLists:
CountKeywordArgs: false
Lint/UnusedMethodArgument:
Exclude:
- 'lib/capybara/driver/base.rb'
- 'lib/capybara/driver/node.rb'
Lint/RaiseException:
Enabled: true
Lint/StructNewOverride:
Enabled: true
Layout/EndAlignment:
EnforcedStyleAlignWith: variable
Naming/PredicateName:
Exclude:
- '**/*/*matchers.rb'
Naming/MethodParameterName:
AllowedNames:
- 'el'
- 'id'
- 'c'
- 'x'
- 'y'
- 'on'
Style/ParallelAssignment:
Enabled: false
Style/SingleLineMethods:
Enabled: false
Style/Alias:
Enabled: false
Style/Documentation:
Exclude:
- 'lib/capybara/spec/**/*'
- 'spec/**/*'
Enabled: false
Style/DoubleNegation:
Enabled: false
Style/EmptyElse:
EnforcedStyle: empty
Style/ClassAndModuleChildren:
Enabled: false
Style/NumericLiterals:
Exclude:
- 'lib/capybara/spec/**/*'
- 'spec/**/*'
Style/SpecialGlobalVars:
Exclude:
- 'capybara.gemspec'
Style/IfUnlessModifier:
Exclude:
- 'spec/**/*'
Style/HashEachMethods:
Enabled: true
Style/HashTransformKeys:
Enabled: true
Style/HashTransformValues:
Enabled: true
Layout/EmptyLineBetweenDefs:
AllowAdjacentOneLineDefs: true
Layout/AccessModifierIndentation:
EnforcedStyle: outdent
Layout/CaseIndentation:
EnforcedStyle: end
Layout/FirstArrayElementIndentation:
EnforcedStyle: consistent
Layout/IndentationWidth:
IgnoredPatterns: ['^\s*module']
Security/YAMLLoad:
Exclude:
- 'lib/capybara/spec/**/*'
- 'spec/**/*'
RSpec/ExampleWording:
Enabled: false
RSpec/InstanceVariable:
AssignmentOnly: true
RSpec/ExampleLength:
Enabled: false
RSpec/MultipleExpectations:
Enabled: false
RSpec/ContextWording:
Enabled: false
RSpec/NestedGroups:
Enabled: false
RSpec/DescribeClass:
Enabled: false
RSpec/FilePath:
Enabled: false
RSpec/PredicateMatcher:
Enabled: false
# RSpec/InstanceVariable:
# Enabled: false
Capybara/FeatureMethods:
Enabled: false