forked from midwire/tr4n5l4te
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.rubocop.yml
158 lines (118 loc) · 2.51 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
AllCops:
TargetRubyVersion: 2.4
Include:
- '**/*.gemspec'
- '**/*.podspec'
- '**/*.jbuilder'
- '**/*.rake'
- '**/Gemfile'
- '**/Rakefile'
- '**/Capfile'
- '**/Guardfile'
- '**/Podfile'
- '**/Thorfile'
- '**/Vagrantfile'
- '**/*.rb'
Exclude:
- 'Capfile'
- 'tmp/**/*'
- 'log/**/*'
- 'db/**/*'
- 'vendor/**/*'
- 'stubs/**/*'
- 'bin/**/*'
- 'node_modules/**/*'
- 'features/step_definitions/*'
- 'config/deploy.rb'
- 'config/deploy/**/*.rb'
# Checks formatting of special comments
CommentAnnotation:
Keywords:
- TODO
- FIXME
- OPTIMIZE
- HACK
- REVIEW
########################################
# Style Cops
Style/Documentation:
Enabled: false
Style/RegexpLiteral:
Enabled: false
Style/RaiseArgs:
Enabled: false
Style/DoubleNegation:
Enabled: false
Style/SignalException:
EnforcedStyle: semantic
Style/ClassAndModuleChildren:
Enabled: false
Style/TrivialAccessors:
Enabled: false
Style/NumericLiterals:
Enabled: false
Style/EmptyMethod:
Enabled: false
Style/MixinUsage:
Enabled: false
Style/AndOr:
Enabled: false
Style/FrozenStringLiteralComment:
EnforcedStyle: always
# String#format is private now
Style/FormatString:
Enabled: false
Style/Alias:
EnforcedStyle: prefer_alias_method
########################################
# Layout Cops
Layout/LineLength:
Max: 110
Exclude:
- 'app/views/**/*'
Layout/ParameterAlignment:
EnforcedStyle: with_fixed_indentation
Layout/ArgumentAlignment:
EnforcedStyle: with_fixed_indentation
Layout/AssignmentIndentation:
Enabled: false
Layout/EmptyLinesAroundBlockBody:
Enabled: false
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented
IndentationWidth: 4
Layout/CaseIndentation:
Enabled: false
Layout/ElseAlignment:
Enabled: false
Layout/EndAlignment:
EnforcedStyleAlignWith: variable
########################################
# Naming Cops
Naming/FileName:
Enabled: false
########################################
# Security Cops
Security/Eval:
Enabled: true
########################################
# Lint Cops
Lint/AssignmentInCondition:
Enabled: false
########################################
# Metrics Cops
Metrics/MethodLength:
CountComments: false # count full line comments?
Max: 20
Metrics/ClassLength:
Max: 120
Metrics/AbcSize:
Max: 20
Metrics/BlockLength:
Enabled: true
Exclude:
- spec/**/*
########################################
# Bundler Cops
Bundler/OrderedGems:
Enabled: false