-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.rubocop.yml
144 lines (118 loc) · 2.88 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
# This file overrides https://github.com/bbatsov/rubocop/blob/master/config/default.yml
AllCops:
# Include:
# - **/Rakefile
Exclude:
- './tmp/*'
- './taikyoku/*'
- './vendor/**/*'
- './log/*'
- './js/*'
- './css/*'
- './spec/**/*'
- 'Rakefile'
TargetRubyVersion: 2.3
# Use UTF-8 as the source file encoding.
# Encoding:
# Enabled: false
# USE LF end of line.
Layout/EndOfLine:
EnforcedStyle: lf
# Limit lines to 80 characters.
# LineLength:
# Enabled: false
Lint/RaiseException:
Enabled: true
# AllowedImplicitNamespaces:
# - 'Gem'
Lint/StructNewOverride:
Enabled: true
# Avoid methods longer than 10 lines of code
Metrics/MethodLength:
Max: 30
# Enabled: false
Metrics/ClassLength:
Max: 250
Metrics/ModuleLength:
Max: 150
Naming/MethodParameterName:
AllowedNames:
- a
- b
- ch
- i
- id
- t
- to
- ui
- x
- xy
- y
# Favor modifier if/unless usage when you have a single-line body.
# IfUnlessModifier:
# Enabled: false
# Favor modifier while/until usage when you have a single-line body.
# WhileUntilModifier:
# Enabled: false
# Preferred collection methods.
# CollectionMethods:
# Enabled: false
Style/HashEachMethods:
Enabled: true
Style/HashTransformKeys:
Enabled: true
Style/HashTransformValues:
Enabled: true
# Avoid Perl-style regex back references.
# $1, $2, ... <-> Regexp.last_match[1], Regexp.last_match[2], ...
Style/PerlBackrefs:
Enabled: false
Style/RaiseArgs:
Enabled: false
# Don't interpolate global, instance and class variables directly in strings.
# VariableInterpolation:
# Enabled: false
# Don't use semicolons to terminate expressions.
# Semicolon:
# AllowBeforeEndInOneLineMethods: false
# Use only ascii symbols in comments.
Style/AsciiComments:
Enabled: false
Style/PercentLiteralDelimiters:
# Specify the default preferred delimiter for all types with the 'default' key
# Override individual delimiters (even with default specified) by specifying
# an individual key
PreferredDelimiters:
default: []
'%i': '[]'
'%I': '[]'
'%r': '{}'
'%w': '[]'
'%W': '[]'
# Checks whether the source file has a utf-8 encoding comment or not
# AutoCorrectEncodingComment must match the regex
# /#.*coding\s?[:=]\s?(?:UTF|utf)-8/
Style/Encoding:
Enabled: false
# EnforcedStyle: when_needed
# SupportedStyles:
# - when_needed
# - always
# - never
# AutoCorrectEncodingComment: '# encoding: utf-8'
Style/SymbolArray:
# Description: 'Use %i or %I for arrays of symbols.'
# StyleGuide: '#percent-i'
Enabled: true
# VersionAdded: '0.9'
# VersionChanged: '0.49'
EnforcedStyle: brackets
# MinSize: 2
# SupportedStyles:
# - percent
# - brackets
# TODO: Change it to true when $redis and $mixpanel is removed
#
# Do not introduce global variables.
# AvoidGlobalVars:
# Enabled: false