-
Notifications
You must be signed in to change notification settings - Fork 2
/
.rubocop.yml
150 lines (126 loc) · 4.54 KB
/
.rubocop.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
require: rubocop-rspec
AllCops:
TargetRubyVersion: 2.6
NewCops: enable
Exclude:
# Auto-generated files in examples
- 'examples/*/bin/*'
- 'examples/*/vendor/**/*'
- 'examples/tutorial/**/*'
# Bundler-generated files
- 'vendor/**/*'
# Limiting line length causes often less readable code.
# Cop supports --auto-correct.
# Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
# URISchemes: http, https
Layout/LineLength:
Enabled: false
# Method chaining is more readable with trailing dots.
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: leading, trailing
Layout/DotPosition:
EnforcedStyle: trailing
# Empty lines around blocks is more readable for RSpec contexts
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, no_empty_lines
Layout/EmptyLinesAroundBlockBody:
Enabled: false
# Empty lines around class bodies is more readable
# 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:
EnforcedStyle: empty_lines
# Empty lines around module bodies is more readable
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines
Layout/EmptyLinesAroundModuleBody:
EnforcedStyle: empty_lines
# Prefer clean indentation in method chaining
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: aligned, indented, indented_relative_to_receiver
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented
# Trailing whitespaces are allowed in heredocs.
# Cop supports --auto-correct.
# Configuration parameters: AllowInHeredoc.
Layout/TrailingWhitespace:
AllowInHeredoc: true
# Complexity metrics are not mandatory
# Configuration parameters: IgnoredMethods, CountRepeatedAttributes.
Metrics/AbcSize:
Enabled: false
# Configuration parameters: CountComments, CountAsOne, ExcludedMethods, IgnoredMethods.
# IgnoredMethods: refine
Metrics/BlockLength:
Enabled: false
# Configuration parameters: CountBlocks.
Metrics/BlockNesting:
Enabled: false
# Configuration parameters: CountComments, CountAsOne.
Metrics/ClassLength:
Enabled: false
# Configuration parameters: IgnoredMethods.
Metrics/CyclomaticComplexity:
Enabled: false
# Configuration parameters: CountComments, CountAsOne, ExcludedMethods, IgnoredMethods.
Metrics/MethodLength:
Enabled: false
# Configuration parameters: CountComments, CountAsOne.
Metrics/ModuleLength:
Enabled: false
# Configuration parameters: CountKeywordArgs, MaxOptionalParameters.
Metrics/ParameterLists:
Enabled: false
# Configuration parameters: IgnoredMethods.
Metrics/PerceivedComplexity:
Enabled: false
# Use snake case for variables containing numbers
# Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers.
# SupportedStyles: snake_case, normalcase, non_integer
# AllowedIdentifiers: capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339
Naming/VariableNumber:
EnforcedStyle: snake_case
AllowedIdentifiers:
- bz2
- capture3
- ipv4
- net0
- popen3
# Don't plague files with pre-processor directives
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, always_true, never
Style/FrozenStringLiteralComment:
Enabled: false
# Doesn't make code more readable to introduce useless technical variables
Style/MultilineBlockChain:
Enabled: false
# Don't plague any constant declaration with freeze calls
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: literals, strict
Style/MutableConstant:
Enabled: false
# Don't plague rescue clauses for standard errors
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: implicit, explicit
Style/RescueStandardError:
EnforcedStyle: implicit
# Multi-line chaining should be indented in a simple way
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: aligned, indented
Layout/MultilineOperationIndentation:
EnforcedStyle: indented
# Empty methods on 2 lines are more readable
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: compact, expanded
Style/EmptyMethod:
EnforcedStyle: expanded