forked from Katello/katello
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.rubocop.yml
145 lines (100 loc) · 2.52 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
# TODO: Fix these problems in our code and remove/edit the rules below
LineLength:
Max: 200 # set to 100
ParameterLists:
Max: 10 # set to 4
CollectionMethods:
# remove this once we pick either map or collect, inject or reduce, etc
PreferredMethods: {}
StringLiterals:
Enabled: false # remove me
SpaceAroundBlockBraces:
Enabled: false # remove me
BlockNesting:
Enabled: false # change to 4
PerlBackrefs:
Enabled: false # remove me
RaiseArgs:
Enabled: false # should we turn this on?
ClassLength:
Enabled: false # agree on a limit and enable
IndentationWidth:
Enabled: false
EmptyLinesAroundBody:
Enabled: false
Output:
Enabled: false
CyclomaticComplexity:
Enabled: false
BracesAroundHashParameters:
Enabled: false
AlignHash:
Enabled: false
PredicateName:
Enabled: false # remove me
DefaultScope:
Enabled: false # remove me?
TrailingComma:
Enabled: false # remove me
ConditionPosition:
Enabled: false # remove me
AccessorMethodName:
Enabled: false # remove me
# end TODO
AllCops:
RunRailsCops: true # automatically run rails cops
Excludes:
- script/rails
- script/thin
- db/migrate/20131014135042_katello_tables.rb
- engines/bastion/node_modules/**
- engines/bastion/vendor/assets/dev-components/**
# TODO: remove these other paths as we fix them
- spec/**
- test/**
- config/navigation.rb
MethodLength:
Description: 'Avoid methods longer than 30 lines of code.'
Max: 30 # default is 10
SpaceInsideHashLiteralBraces:
EnforcedStyleIsWithSpaces: false
HashSyntax:
Enabled: false # don't force 1.9 hash syntax
SpaceInsideHashLiteralBraces:
Enabled: false # allow spaces (eg { :a => 1 })
LeadingCommentSpace:
Enabled: false
IfUnlessModifier:
Enabled: false
RescueModifier:
Enabled: false
AssignmentInCondition:
Enabled: false
FavorUnlessOverNegatedIf:
Enabled: false
WhileUntilModifier:
Enabled: false
AlignParameters:
Enabled: false # don't care if parameters are not aligned
ParenthesesAroundCondition:
Enabled: false
DotPosition:
Enabled: false
Lambda:
Enabled: false # don't require -> for single line lambdas
FavorSprintf:
Enabled: false # we use % for i18n
RedundantSelf:
Enabled: false
RedundantReturn:
Enabled: false
SpaceInsideHashLiteralBraces:
Enabled: false # we allow spaces inside hash brackets
Documentation:
Enabled: false # don't require documentation
Encoding:
Enabled: false # don't require utf-8 encoding on every file
MethodCalledOnDoEndBlock:
Enabled: true
SingleLineBlockParams:
Enabled: false