-
Notifications
You must be signed in to change notification settings - Fork 0
/
.rubocop-shared.yml
134 lines (134 loc) · 2.84 KB
/
.rubocop-shared.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
AllCops:
NewCops: enable
DisplayCopNames: true
SuggestExtensions: false
Exclude:
- bin/*
- db/migrate/*
- db/schema.rb
- frontend/**/*
- node_modules/**/*
- tmp/**/*
- vendor/**/*
Bundler/OrderedGems:
Enabled: false
Layout/CaseIndentation:
EnforcedStyle: end
Layout/DotPosition:
EnforcedStyle: leading
Layout/EmptyLineAfterGuardClause:
Enabled: false
Layout/EndAlignment:
EnforcedStyleAlignWith: variable
Layout/FirstArgumentIndentation:
EnforcedStyle: consistent
Layout/FirstHashElementIndentation:
EnforcedStyle: consistent
Layout/LineLength:
Max: 120
AutoCorrect: true
Exclude:
- db/schema.rb
Layout/MultilineMethodCallIndentation:
Enabled: false
Layout/MultilineOperationIndentation:
Enabled: false
Lint/AmbiguousBlockAssociation:
Enabled: false
Lint/ConstantDefinitionInBlock:
Enabled: false
# NOTE: JR set up and specs require empty blocks
Lint/EmptyBlock:
Exclude:
- config/routes.rb
- config/routes/**/*
- spec/**/*
Lint/MissingCopEnableDirective:
Enabled: false
Lint/SymbolConversion:
Enabled: false
# NOTE: codeclimate for metrics
Metrics/AbcSize:
Max: 60
Metrics/BlockLength:
Enabled: false
Metrics/BlockNesting:
Enabled: false
Metrics/ClassLength:
Enabled: false
Metrics/CyclomaticComplexity:
Enabled: false
Metrics/MethodLength:
Enabled: false
Metrics/ModuleLength:
Enabled: false
Metrics/ParameterLists:
Enabled: false
Metrics/PerceivedComplexity:
Enabled: false
Naming/PredicateName:
Exclude:
- app/resources/**/*
ForbiddenPrefixes:
- is_
Naming/RescuedExceptionsVariableName:
PreferredName: err
# NOTE: style is opinionated, variance allowed, can be modified and autocorrected
Style/AccessorGrouping:
Enabled: false
Style/Alias:
Enabled: false
Style/CollectionMethods:
Enabled: false
Style/Documentation:
Enabled: false
Style/DoubleNegation:
Enabled: false
Style/FormatString:
Enabled: false
Style/FormatStringToken:
Enabled: false
Style/FrozenStringLiteralComment:
Enabled: false
Style/GuardClause:
Enabled: false
Style/IfUnlessModifier:
Enabled: false
Style/Lambda:
Enabled: false
Style/LambdaCall:
Exclude:
- app/views/**/*
Style/ModuleFunction:
EnforcedStyle: extend_self
Style/NegatedIf:
EnforcedStyle: postfix
Style/NumericLiterals:
Enabled: false
Style/PercentLiteralDelimiters:
PreferredDelimiters:
default: "()"
"%i": "()"
"%w": "()"
Style/RegexpLiteral:
Enabled: false
Style/RescueStandardError:
EnforcedStyle: implicit
Style/SignalException:
Enabled: false
Style/SpecialGlobalVars:
Enabled: false
Style/StringLiterals:
EnforcedStyle: double_quotes
Style/StringLiteralsInInterpolation:
EnforcedStyle: double_quotes
Style/SymbolArray:
Enabled: false
Style/TrailingCommaInArguments:
Enabled: false
Style/TrailingCommaInArrayLiteral:
Enabled: false
Style/TrailingCommaInHashLiteral:
Enabled: false
Style/WordArray:
Enabled: false