-
Notifications
You must be signed in to change notification settings - Fork 2
/
.rubocop.yml
164 lines (148 loc) · 3.25 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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
inherit_from: .rubocop_disable_all.yml
# No tabs allowed. Use 2 spaces.
Style/Tab:
Enabled: true
# Classes/Modules must use CamelCase, not Snake_Case.
Style/ClassAndModuleCamelCase:
Enabled: true
# Constants must use screaming snake case. Class definitions are exempt.
Style/ConstantName:
Description: 'Constants should use SCREAMING_SNAKE_CASE.'
Enabled: true
# No Windows line endings allowed.
Style/EndOfLine:
Description: 'Use Unix-style line endings.'
Enabled: true
# Just clearing out end of line noise. Easy to fix with rubocop --auto-correct
Style/TrailingWhitespace:
Description: 'Avoid trailing whitespace.'
Enabled: true
# Jam commas next to their variable. Can be autocorrected.
#
# eg.
# # bad
# [1 ,2]
#
# # good
# [1, 2]
Style/SpaceBeforeComma:
Description: 'No spaces before commas.'
Enabled: true
# Checks that blocks are consistently aligned. Can be autocorrected.
#
# eg.
# # bad
# things.each do |t|
# puts t
# end
#
# # good
# things.each do |t|
# puts t
# end
Lint/BlockAlignment:
Description: 'Align block ends correctly.'
Enabled: true
# Checks for calls to add a debugger breakpoint.
Lint/Debugger:
Description: 'Check for debugger calls.'
Enabled: true
# Checks that def/end are aligned correctly.
#
# eg.
# # bad
# def foo
# 'foo'
# end
#
# # good
# def foo
# 'foo'
# end
Lint/DefEndAlignment:
Description: 'Align ends corresponding to defs correctly.'
Enabled: true
Style/ElseAlignment:
Description: 'Align elses and elsifs correctly.'
Enabled: true
Style/EmptyElse:
Description: 'Avoid empty else-clauses.'
Enabled: true
Style/SpaceInsideRangeLiteral:
Description: 'No spaces inside range literals.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-space-inside-range-literals'
Enabled: true
# This cops checks if empty lines around the bodies of blocks match the configuration.
#
# eg.
# # bad
# something do
#
# ...
# end
#
# # good
# something do
# ...
# end
Style/EmptyLinesAroundBlockBody:
Description: "Keeps track of empty lines around block bodies."
Enabled: true
# This cops checks if empty lines around the bodies of classes match the configuration.
#
# eg.
# # bad
# class Test
#
# def something
# ...
# end
#
# end
#
# # good
# class Test
# def something
# ...
# end
# end
Style/EmptyLinesAroundClassBody:
Description: "Keeps track of empty lines around class bodies."
Enabled: true
# This cops checks if empty lines around the bodies of modules match the configuration.
#
# eg.
# # bad
# module Test
#
# def something
# ...
# end
#
# end
#
# # good
# module Test
# def something
# ...
# end
# end
Style/EmptyLinesAroundModuleBody:
Description: "Keeps track of empty lines around module bodies."
Enabled: true
# This cops checks if empty lines around the bodies of methods match the configuration.
#
# eg.
# # bad
# def something(arg)
#
# ...
# end
#
# # good
# def something(arg)
# ...
# end
Style/EmptyLinesAroundMethodBody:
Description: "Keeps track of empty lines around method bodies."
Enabled: true