forked from reidmorrison/rails_semantic_logger
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.rubocop.yml
115 lines (90 loc) · 2.13 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
AllCops:
TargetRubyVersion: 2.4
Exclude:
- '.git/**/*'
- '.github/**/*'
- 'gemfiles/**/*'
#
# RuboCop built-in settings.
# For documentation on all settings see: https://docs.rubocop.org/en/stable
#
# Trailing periods.
Layout/DotPosition:
EnforcedStyle: trailing
# Turn on auto-correction of equals alignment.
Layout/EndAlignment:
AutoCorrect: true
# Prevent accidental windows line endings
Layout/EndOfLine:
EnforcedStyle: lf
# Use a table layout for hashes
Layout/HashAlignment:
EnforcedHashRocketStyle: table
EnforcedColonStyle: table
# Soften limits
Layout/LineLength:
Max: 128
Exclude:
- '**/test/**/*'
# Match existing layout
Layout/SpaceInsideHashLiteralBraces:
EnforcedStyle: no_space
# TODO: Soften Limits for phase 1 only
Metrics/AbcSize:
Max: 40
# Support long block lengths for tests
Metrics/BlockLength:
Exclude:
- 'test/**/*'
- '**/*/cli.rb'
ExcludedMethods:
- 'aasm'
- 'included'
# Soften limits
Metrics/ClassLength:
Max: 250
Exclude:
- 'test/**/*'
# TODO: Soften Limits for phase 1 only
Metrics/CyclomaticComplexity:
Max: 15
# Soften limits
Metrics/MethodLength:
Max: 50
# Soften limits
Metrics/ModuleLength:
Max: 250
Metrics/ParameterLists:
CountKeywordArgs: false
# TODO: Soften Limits for phase 1 only
Metrics/PerceivedComplexity:
Max: 21
# Initialization Vector abbreviation
Naming/MethodParameterName:
AllowedNames: ['iv', '_', 'io', 'ap']
# Does not allow Symbols to load
Security/YAMLLoad:
AutoCorrect: false
# Needed for testing DateTime
Style/DateTime:
Exclude: ['test/**/*']
# TODO: Soften Limits for phase 1 only
Style/Documentation:
Enabled: false
# One line methods
Style/EmptyMethod:
EnforcedStyle: expanded
# Ruby 3 compatibility feature
Style/FrozenStringLiteralComment:
Enabled: false
Style/NumericPredicate:
AutoCorrect: true
# Incorrectly changes job.fail to job.raise
Style/SignalException:
Enabled: false
# Since English may not be loaded, cannot force its use.
Style/SpecialGlobalVars:
Enabled: false
# Make it easier for developers to move between Elixir and Ruby.
Style/StringLiterals:
EnforcedStyle: double_quotes