summaryrefslogtreecommitdiff
path: root/.rubocop.yml
blob: 0051519528c1232bce866a0f0a12b819d0eff3d9 (plain)
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
---
AllCops:
  DisplayCopNames: true
  DisplayStyleGuide: true
  ExtraDetails: true
  Exclude:
    - mime-types.gemspec

Layout/ParameterAlignment:
  EnforcedStyle: with_fixed_indentation

Layout/DotPosition:
  EnforcedStyle: trailing

Layout/MultilineMethodCallIndentation:
  EnforcedStyle: indented

Layout/LineLength:
  Max: 100

Naming/FileName:
  Exclude:
    - lib/mime-types.rb

Naming/MemoizedInstanceVariableName:
  Exclude:
    - lib/mime/types/registry.rb

Naming/MethodParameterName:
  Exclude:
    - lib/mime/types/logger.rb

Naming/VariableNumber:
  Exclude:
    - lib/mime/types/logger.rb

#Performance/Caller:
#  Exclude:
#    - lib/mime/types/deprecations.rb
#
Security/MarshalLoad:
  Exclude:
    - lib/mime/types/cache.rb
    - test/test_mime_types_cache.rb

Security/YAMLLoad:
  Exclude:
    - lib/mime/types/loader.rb

Style/BlockDelimiters:
  EnforcedStyle: semantic
  ProceduralMethods:
    - trace
    - assert_raises
    - spec
  FunctionalMethods:
    - let

Style/PercentLiteralDelimiters:
  PreferredDelimiters:
    default: ()
    '%i': '()'
    '%I': '()'
    '%r': '{}'
    '%w': '()'
    '%W': '()'

Style/RescueStandardError:
  EnforcedStyle: implicit

Style/SignalException:
  EnforcedStyle: semantic

Layout/HeredocIndentation: { Enabled: false }
Metrics/AbcSize: { Enabled: false }
Metrics/BlockLength: { Enabled: false }
Metrics/ClassLength: { Enabled: false }
Metrics/CyclomaticComplexity: { Enabled: false }
Metrics/MethodLength: { Enabled: false}
Metrics/PerceivedComplexity: { Enabled: false }
Style/AndOr: { Enabled: false }
Style/AsciiComments: { Enabled: false }
Style/ClassAndModuleChildren: { Enabled: false }
Style/ClassCheck: { Enabled: false }
Style/CommentedKeyword: { Enabled: false }
Style/DoubleNegation: { Enabled: false }
Style/EmptyMethod: { Enabled: false }
Style/ExpandPathArguments: { Enabled: false }
Style/FormatString: { Enabled: false }
Style/FormatStringToken: { Enabled: false }
Style/MultilineBlockChain: { Enabled: false }
Style/SafeNavigation: { Enabled: false }
Style/WordArray: { Enabled: false }
Style/SymbolArray: { Enabled: false }